You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
sql-tools/Import/济南GT/美萍.sql

508 lines
14 KiB

ALTER TABLE hyxx ADD FCourseId BIGINT
ALTER TABLE hyxx ADD FItemId BIGINT
ALTER TABLE hyxx ADD FMemId BIGINT
ALTER TABLE hyxx ADD FMemNo VARCHAR(50)
ALTER TABLE hyxx ADD FCardTypeId BIGINT
ALTER TABLE hyxx ADD FName VARCHAR(50)
ALTER TABLE hyxx ADD FMobilePhone VARCHAR(50)
ALTER TABLE hyxx ADD FMemo VARCHAR(1000)
ALTER TABLE hyxx ALTER COLUMN FMemo VARCHAR(8000)
ALTER TABLE hyxx ADD FBirthday DATETIME
ALTER TABLE hyxx ADD FCreateDate DATETIME
ALTER TABLE hyxx ADD FIsCourse BIT
ALTER TABLE hyxx ADD FCompId BIGINT
ALTER TABLE hyxx ADD FBirhtday DATETIME
ALTER TABLE hyxx ADD FPW VARCHAR(50)
ALTER TABLE hyxx ADD FGender INT
ALTER TABLE hyxx ADD FBriefCode VARCHAR(50)
ALTER TABLE hyxx ADD FExpiredDate DATETIME
ALTER TABLE hyxx ADD FBalance DECIMAL(18,6)
ALTER TABLE hyxx ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE hyxx ADD FCardId BIGINT
ALTER TABLE hyxx ADD FCardState INT
ALTER TABLE hyxx ADD FCalcMode INT
SELECT * FROM hyczk WHERE kzt != '可用'
AND hykh IN(SELECT hykh FROM hyxx WHERE FCardTypeId != 0)
SELECT * FROM hyczk where jzrq is null
UPDATE hyxx SET FIsCourse = 0
UPDATE hyxx SET FIsCourse = 1
SELECT * FROM hyxx WHERE FCalcMode = 2
--疗程类别
UPDATE A
SET A.FCourseId = B.FId,
A.FItemId = B.FItemId
FROM hyxx AS A,ChongQing_FaLaLi.dbo.TItem AS I,ChongQing_FaLaLi.dbo.TCourse AS B
WHERE A.klxmc = I.FName
AND B.FItemId = I.FId
AND A.FIsCourse = 1
SELECT * FROM hyxx
WHERE FCardTypeId IS NULL
DELETE hyxx WHERE id = 152
--储值卡类别
UPDATE A
SET A.FCardTypeId = B.FId
FROM hyxx AS A, TMemberCardType AS B
WHERE A.klxmc = B.FName
AND A.FCalcMode != 1
UPDATE hyxx
SET FMemId = 100000 + id,
FMemNo = hykh,
FName = hyxm,
FMobilePhone = replace(dbo.FNToDBC(isnull(yddh,'')) ,' ',''),
FBriefCode = isnull(xmjm,''),
FCompId = dbo.FNCompId('008'),
FCreateDate = jrrq,
FGender = case a.xb when '' then 1 else 0 end ,
FBirthday = a.csrq,
FMemo = isnull(a.lxdz,'') + char(10) + isnull(a.qtxx,'')
FROM hyxx as a
--密码,有效期,卡ID
UPDATE A
SET A.FPW = b.mm,
A.FExpiredDate = ISNULL(B.jzrq,'9999-12-31'),
A.FCardId = 100000 + B.id,
A.FCardState = case when b.kzt = '不可用' THEN 4 ELSE 1 END
FROM hyxx AS A,hyczk AS B
WHERE A.hykh = b.hykh
--疗程的次数
UPDATE A
SET A.FRemainTimes = b.dqje
FROM hyxx AS A,hyczk AS B
WHERE A.hykh = b.hykh
AND A.FCalcMode = 1
--储值卡余额
UPDATE A
SET A.FBalance = b.dqje
FROM hyxx AS A,hyczk AS B
WHERE A.hykh = b.hykh
AND A.FCalcMode != 1
select * from TMemberCard
WHERE FState = 4
SELECT * FROM TUser
select * from hyczk WHERE id = 11880
SELECT A.* FROM hyczk AS A,ChongQing_FaLaLi.dbo.TMemberCard AS B
WHERE A.hykh = B.FCardNo
AND A.JZRQ = '1900-01-01'
AND A.JZRQ != B.FExpiredDate
SELECT * FROM hyxx WHERE FRemainTimes > 0
SELECT FMemNo,FMemo FROM hyxx ORDER BY LEN(FMemo) desc
--插入会员
INSERT INTO TMember(
FMemId,
FMemNo,
FName,
FBriefCode,
FTypeId,
FCompId,
FCreateDate,
FGender,
FBirthdayType,
FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW,
FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5)
SELECT FMemId,
FMemNo,
FName,
FBriefCode,
0 AS FTypeId,
FCompId,
FCreateDate,
FGender,
'G' AS FBirthdayType,
FBirthday,
'' AS FTelephone,
FMobilePhone,
'' AS FQQ,
'' AS FWeChat,
'' AS FIdCard,
'' AS FEmail,
'' AS FAddress,
0 AS FProId,
ISNULL(FPW,'') AS FCPW,
ISNULL(FPW,'') AS FQPW,
0 AS FChargeEmpId,
0 AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from hyxx
SELECT * FROM hyxx
WHERE LEN(FMobilePhone) > 11
SELECT * FROM hyxx WHERE id in(362,
548,
681)
UPDATE hyxx SET FMobilePhone = '138547684444 '
WHERE id in(
681)
UPDATE hyxx SET FMemNO = 'S' + FMemNo
WHERE FMemNo IN(SELECT FMemNo FROM TMember)
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FCardFaceNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardId AS FId,
FMemNo AS FNo,
FMemNo AS FFaceNo,
FCardTypeId,
1,
FCompId AS FCompId,
FMemId AS FMemId,
1 AS FState,
FCreateDate AS FCreateDate,
FExpiredDate AS FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
0 AS FSaleCompId,
0 AS FSaleBillId,
ISNULL(qtxx,'') AS FMemo
FROM hyxx
WHERE FCalcMode != 1
AND FMemId NOT IN(SELECT FMemId FROM ChongQing_FaLaLi.dbo.TMember)
AND FCardTypeId IS NULL
INSERT TMemberCardAccount(FId,FMemId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT dbo.FNNewId(),FMemId,FCardId AS FCardId,3,FBalance,FBalance,0,FCreateDate,NULL,''
FROM hyxx
WHERE FCalcMode != 1
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
select dbo.FNNewId(),C.FMemId,A.FCardId,A.FAcctId,getdate(),C.FTypeId,C.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),''
from TMemberCardAccount AS A, TMemberCard AS C,hyxx AS D
where C.FCardId = A.FCardId
AND C.FCardId = D.FCardId
AND D.FCalcMode != 1
INSERT ChongQing_FaLaLi.dbo.TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice)
SELECT FCardId,FMemId,FCourseId,0,FItemId,FCompId,FRemainTimes,FRemainTimes,0,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'',FCalcMode,0
FROM hyxx
WHERE FIsCourse = 1
AND FDeleted = 0
INSERT INTO ChongQing_FaLaLi.dbo.TMemberCourseHist(FId,FMemId,FMemCourseId,FPackId,FCourseId,FTime,FPurTimes,FFreeTimes,FUsePurTimes,FUseFreeTimes,
FPurAmount,FFreeAmount,FUsePurAmount,FUseFreeAmount,FCompId,
FBillType,FBizType,FTransId,FTransNo,FTransDetailId)
SELECT dbo.FNNewId(),FMemId,FCardId,0,FCourseId,FTime = getdate(),0,0,0,0,
0,0,0,0,1,
'DR','Import',0,'',0
FROM hyxx
WHERE FIsCourse = 1
SELECT klxmc FROM hyxx group by klxmc ORDER BY klxmc
ALTER TABLE hyxx ADD FCourseId
select * from hyxx WHERE klxmc = '头皮理疗卡'
SELECT * INTO hyxx FROM master..hyxx
SELECT * INTO xfxx FROM master..xfxx
SELECT * FROM hyxx WHERE klxmc = '普通顾客'
SELECT * FROM hyxx WHERE bzxx is not null
SELECT * FROM hyxx WHERE hykh = '702058'
SELECT * FROM hyczk WHERE hykh = '702058'
SELECT * FROM hyczk WHERE kzt != '可用'
SELECT klxmc FROM hyxx GROUP BY klxmc
SELECT qtxx,lxdz FROM hyxx GROUP BY qtxx
SELECT
SELECT yddh ,sum(1)
from hyxx GROUP BY yddh
SELECT * FROM TCompany WHERE FId = 4734511574699135191
update hyxx SET id = '2000' + cast(id as varchar(20))
SELECT * FROM hyxx
UPDATE hyxx
SET hykh = 'A' + hykh
SET hykh = REPLACE(REPLACE(REPLACE(REPLACE( REPLACE( REPLACE(Replace(hykh,'',''),'',''),'?',''),';',''),' ',''),'',''),'A','')
drop table hyxx
SELECT a.id AS FId,
a.hykh AS FNo,
a.hyxm AS FName,
isnull(a.xmjm,'') AS FBriefCode,
0 AS FTypeId,
1 AS FCompId,
a.jrrq AS FCreateDate,
case a.xb when '' then 1 else 0 end AS FGender,
'G' AS FBirthdayType,
a.csrq AS FBirthday,
'' AS FTelephone,
isnull( replace(dbo.todbc(a.yddh) ,' ',''),'') as FMobilePhone,
'' AS FQQ,
'' AS FWeChat,
'' AS FIdCard,
'' AS FEmail,
'' AS FAddress,
0 AS FProId,
'' AS FCPW,
'' AS FQPW,
0 AS FChargeEmpId,
0 AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
isnull(a.lxdz,'') + char(10) + isnull(a.qtxx,'') + char(10) AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from hyxx as a
SELECT hykh,sum(1)
FROM hyxx
group by hykh
order by sum(1) desc
SELECT * FROM hyxx WHERE hykh = '801218'
UPDATE TMemberOldTransHist SET FCompId = 1
SELECT yddh from hyxx order by len(yddh) desc
ALTER TABLE
ALTER TABLE www.ChongQing_FaLaLi.dbo.TMember ALTER COLUMN FMoiblePhone VARCHAR(50)
INSERT INTO www.ChongQing_FaLaLi.dbo.TMember(
FMemId,
FMemNo,
FName,
FBriefCode,
FTypeId,
FCompId,
FCreateDate,
FGender,
FBirthdayType,
FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW,
FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5)
SELECT id AS FId,
hykh AS FNo,
hyxm AS FName,
isnull(xmjm,'') AS FBriefCode,
0 AS FTypeId,
1 AS FCompId,
jrrq AS FCreateDate,
case xb when '' then 1 else 0 end AS FGender,
'G' AS FBirthdayType,
csrq AS FBirthday,
'' AS FTelephone,
isnull( replace(dbo.todbc(yddh) ,' ',''),'') as FMobilePhone,
'' AS FQQ,
'' AS FWeChat,
'' AS FIdCard,
'' AS FEmail,
'' AS FAddress,
0 AS FProId,
'' AS FCPW,
'' AS FQPW,
0 AS FChargeEmpId,
0 AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
isnull(lxdz,'') AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from hyxx
SELECT klxmc FROM hyxx group by klxmc ORDER BY klxmc
ALTER TABLE hyxx ADD FCourseId
select * from hyxx WHERE klxmc = '包次黑油'
alter table hyxx ADD Times int default 0 not null
UPDATE hyxx SET Times = knje,knje = knje * 10 where klxmc = '计次卡'
SEL
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FFaceNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
id AS FId,
hykh AS FNo,
hykh AS FFaceNo,
(SELECT FId FROM TMemberCardType WHERE FName = klxmc) AS FTypeId,
(SELECT FValueType FROM TMemberCardType WHERE FName = klxmc) AS FValueType,
1 AS FCompId,
id AS FMemId,
1 AS FState,
jrrq AS FCreateDate,
dateadd(yy,100,jrrq) AS FExpiredDate,
Times AS FTotalTimes,
0 AS FUsedTimes,
0 AS FSaleCompId,
0 AS FSaleBillId,
ISNULL(qtxx,'') AS FMemo
FROM hyxx
INSERT TMemberCardAccount(FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT dbo.FNNewId(),id AS FCardId,3,FBalance,FBalance,0,jrrq,NULL,''
FROM hyxx
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
select dbo.FNNewId(),C.FMemId,A.FCardId,A.FAcctId,getdate(),C.FTypeId,C.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),''
from TMemberCardAccount AS A,TMemberCard AS C,hyxx AS D
where C.FId = A.FCardId
AND C.FId = D.id
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT dbo.FNNewId(),A.FId,xfrq,A.FId,A.FCompId,'DR','Import','','',cast(dzhje as decimal(18,6)),1,cast(dzhje as decimal(18,6)),'','',''
FROM xfxx,TMemberCard AS A
WHERE A.FNo = hykh
select * from xfxx2
update xfxx2 set hykh = 'A' + hykh
Truncate table TMemberOldTransHist
select * from xfxx
SELECT * FROM TMemberOld
select dateadd(yy,100,getdate())
UPDATE TMemberCard SET FExpiredDate = dateadd(yy,100,FCreateDate)
insert gcm12
(gcn00c,gcn01c,gcn02c,gcn09f,gcn10i,gcn12d,gcn13d,gcn15c,gcn17c,gcn22i,gcn24i,gcn04c,gcn06i,gcn03c,gcn16f)
select
'003',hykh,'0',knje,'0',jrrq,'22000101',hykh,'003','1','1',yddh,xb,hyxm,hyjf
from gcm12_01
UPDATE TMemberCard SET FCompId = (SELECT FId FROM TCompany WHERE FNo= '003')
UPDATE TMember SET FCompId = (SELECT FId FROM TCompany WHERE FNo= '003')
UPDATE TMemberCardAcctHist SET FCompId = (SELECT FId FROM TCompany WHERE FNo= '003')
SELECT * FROM TMemberSaleDetailPayment
SELECT FId,FNo INTO #Member FROM TMember WHERE FNo LIKE 'A%'
AND FCompId = 4734511574699135191
SELECT * FROM #Member
UPDATE #Member SET FNo = REPLACE(REPLACE(REPLACE(REPLACE( REPLACE( REPLACE(Replace(FNo,'',''),'',''),'?',''),';',''),' ',''),'',''),'','')
UPDATE #Member SET FNo = REPLACE(FNo,'A','') WHERE FNo LIKE 'A%'
UPDATE #Member SET FNo = 'A' + FNo
WHERE FNo IN (SELECT FNo FROM TMember WHERE FCompId != 4734511574699135191)
SELECT * FROM #Member WHERE FNo like 'A%'
UPDATE B
SET B.FNo = 'A' + B.FNo
FROM #Member AS B,
(
SELECT FNo, COUNT(1) as cnt,max(FId) as FId FROM #Member
GROUP BY FNo
) AS A
WHERE cnt > 1
AND B.FId = A.FId
UPDATE A
SET A.FNo = B.FNo
FROM TMember AS A,#Member AS B
WHERE A.FId = B.FId
SELECT * FROM TMember WHERE FNo like 'A%'
UPDATE A
SET A.FNo = B.FNo,
A.FFaceNo = B.FNo
FROM TMemberCard AS A,TMember AS B
WHERE A.FId = B.FId
AND B.FCompId = 4734511574699135191
SELECT * FROM TMemberCard WHERE FNo like '%801127%'