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/嘉艺.sql

317 lines
10 KiB

1 year ago
use SC_YiBin_PLBB
SELECT * FROM TCompany
SELECT count(1) FROM TImpMember
INSERT INTO TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FCardFeeAmt,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue,FPaySmsFee,FTimeCard,FValidityPeriod,FValidityPeriodUnit,FExpiredDate,FDefaultMemo,FCreateTime,FAllowSale,FAllowRchg,FDeptId,FEnabled,FOrder)
SELECT FId =dbo.FNNewId(), <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,1,FMaterial = 2,0,FCardFeeAmt = 0,FAcctId = 3,FDeposit = 0,FAcctId2 = 0,FDeposit2 = 0 ,FAcctId3 = 0,FDeposit3 = 0,
FTimes = 0,FAlertBalance = 0,FMinRchgAmt = 0,FSalePointMode = 0,FSalePointValue = 0 ,FRchgPointMode = 0,FRchgPointValue = 0,FPaySmsFee = 0,FTimeCard = 0,FValidityPeriod = 100,FValidityPeriodUnit = 1,
FExpiredDate = NULL,FDefaultMemo = '',FCreateTime = GETDATE(),1,1,FDeptId = 0,FEnabled =1,FOrder = 1
FROM TImpMember
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NOT IN(SELECT FName FROM TMemberCardType)
GROUP BY <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled)
SELECT FId,dbo.FNCompId('001'),I.FId,1,1,1
FROM TMemberCardType AS I
WHERE FId NOT IN(SELECT FCardTypeId FROM TMemberCardTypeSub)
SELECT * FROM tcompany
ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100)
ALTER TABLE TImpMember ADD FMemId BIGINT
ALTER TABLE TImpMember ADD FMemNo VARCHAR(50)
ALTER TABLE TImpMember ADD FCardNo VARCHAR(50)
ALTER TABLE TImpMember ADD FName VARCHAR(50)
ALTER TABLE TImpMember ADD FGender INT
ALTER TABLE TImpMember ADD FCardState INT
ALTER TABLE TImpMember ADD FMobile VARCHAR(50)
ALTER TABLE TImpMember ADD FCardTypeId BIGINT
ALTER TABLE TImpMember ADD FCourseId BIGINT
ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6)
ALTER TABLE TImpMember ADD FRemainTimes INT
ALTER TABLE TImpMember ADD FPurTimes INT
ALTER TABLE TImpMember ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TImpMember ADD FItemId BIGINT
ALTER TABLE TImpMember ADD FCreateDate DATETIME
ALTER TABLE TImpMember ADD FExpiredDate DATETIME
ALTER TABLE TImpMember ADD FCompId BIGINT
ALTER TABLE TImpMember ADD FCardId BIGINT
ALTER TABLE TImpMember ADD FMemo VARCHAR(1000)
ALTER TABLE TImpMember ADD FArrear DECIMAL(18,6)
ALTER TABLE TImpMember ADD FPoint DECIMAL(18,6)
ALTER TABLE TImpMember ADD FState INT
ALTER TABLE TImpMember ADD FBirthday DATETIME
ALTER TABLE TImpMember ADD FBirthdayType CHAR
UPDATE TImpMember SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE TImpMember SET FCardid = dbo.FNNewId() WHERE FCardid IS NULL
UPDATE TImpMember SET FMemNo = <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMember SET FCardNo = <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMember SET FCreateDate = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMember SET FExpiredDate = DATEADD(YEAR,100,FCreateDate)
UPDATE TImpMember SET FMobile = <EFBFBD>
UPDATE TImpMember SET FName = <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMember SET FGender = CASE WHEN <EFBFBD>Ա<EFBFBD>= '<EFBFBD><EFBFBD>' THEN 1 ELSE 0 END
UPDATE TImpMember SET FBirthdayType = 'G' WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD> LIKE '<EFBFBD><EFBFBD>%'
UPDATE TImpMember SET FBirthdayType = 'L' WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD> LIKE 'ũ%'
UPDATE TImpMember SET FBirthday = NULL
UPDATE TImpMember SET FBirthday = REPLACE(REPLACE(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'<EFBFBD><EFBFBD>',''),'ũ','')where <EFBFBD><EFBFBD><EFBFBD><EFBFBD> != ''
UPDATE TImpMember SET FState = 1
UPDATE TImpMember SET FMemo = ''
UPDATE TImpMember SET FCompId = dbo.FNCompID('002')
UPDATE TImpMember SET FBalance = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMember SET FBalance2 = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE A
SET A.FCardTypeID = B.FId
FROM TImpMember AS A,TMemberCardType AS B
WHERE A.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = B.FName
SELECT count (1)FROM TImpMember
ORDER BY FExpiredDate
UPDATE TImpMember SET FMemNO ='J' + FMemNo
WHERE FMemNO IN(SELECT FMemNO FROM TMember)
UPDATE TImpMember SET FCardNO =FMemNO
--ɾ<EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD>
DELETE A
FROM TImpMember AS A,(
SELECT FMemNO,MAX(FMemId)AS FMemId FROM TImpMember
GROUP BY FMemNO
HAVING(SUM(1) > 1) ) AS B
WHERE A.FMemNO = B.FMemNo
AND A.FMemId != B.FMemId
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 AS FMemId,
FMemNo AS FMemNo,
FName AS FName,
dbo.FNGetFirstPinYin(FName),
0 AS FTypeId,
FCompId AS FCompId,
FCreateDate AS FCreateDate,
FGender AS FGender,
FBirthdayType AS FBirthdayType,
FBirthday AS FBirthday,
'' AS FTelephone,
ISNULL(FMobile,'') 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(FMemo,'') AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from TImpMember
UPDATE TImpMember SET FCompId = dbo.FNCompId('001')
UPDATE A
SET A.FCompId = B.FCompID
from TMemberCard as a,TImpMember AS B
WHERE A.FMemId = B.FMemId
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardId AS FId,
FCardNo AS FNo,
FCardTypeId AS FTypeId,
(SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType,
FCompId AS FCompId,
FMemId AS FMemId,
FState AS FState,
FCreateDate AS FCreateDate,
DATEADD(year,1, FCreateDate) AS FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
ISNULL('','') AS FMemo
FROM TImpMember
INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,3,FBalance,FBalance,0,FCreateDate,NULL AS FExpiredDate,''
FROM TImpMember AS A
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
select dbo.FNNewId(),A.FMemId,A.FCardId,3,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'<EFBFBD><EFBFBD>Excel<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
FROM TImpMember AS A
INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,10,FBalance2,FBalance2,0,FCreateDate,NULL AS FExpiredDate,''
FROM TImpMember AS A
WHERE FBalance2 > 0
INSERT TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo)
select dbo.FNNewId(),A.FMemId,A.FCardId,10,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance2,0,A.FBalance2,0,getdate(),'<EFBFBD><EFBFBD>Excel<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
FROM TImpMember AS A
WHERE FBalance2 > 0
UPDATE TImpMember SET Ƿ<EFBFBD><EFBFBD> = abs(FBalance) WHERE FBalance < 0
UPDATE TImpMember_002 SET Ƿ<EFBFBD><EFBFBD> = abs(FBalance) WHERE FBalance < 0
UPDATE TImpMember SET FBalance =0 WHERE FBalance < 0
UPDATE TImpMember_002 SET FBalance =0 WHERE FBalance < 0
INSERT TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear)
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,3,CAST(A.Ƿ<EFBFBD><EFBFBD> AS FLOAT) ,0,0,0
FROM TImpMember AS A
WHERE CAST(A.Ƿ<EFBFBD><EFBFBD> AS FLOAT) > 0
INSERT TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear)
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,3,CAST(A.Ƿ<EFBFBD><EFBFBD> AS FLOAT) ,0,0,0
FROM TImpMember AS A
WHERE CAST(A.Ƿ<EFBFBD><EFBFBD> AS FLOAT) > 0
UPDATE TMemberCardAccount SET FBalance = 0,FDeposit = 0 WHERE FBalance < 0
UPDATE TMemberCardAcctHist SET FBalance = 0 ,FInAmount = 0 WHERE FInAmount < 0 AND FBillType= 'DR'
SP_RENAME 'TImpMember','TImpMember_002'
UPDATE TMemberCard SET FExpiredDate = '9000-01-01'
SELECT * FROM TImpMember_002 WHERE FMemNo LIKE '1000918%'
SELECT * FROM TImpMember WHERE FMemNo LIKE '1000918%'
SELECT COUNT(1)FROM TImpMember
WHERE ˵<EFBFBD><EFBFBD> IS NULL
SELECT COUNT(1)FROM TImpMember_002
WHERE ˵<EFBFBD><EFBFBD> IS NULL
SELECT * FROM TImpMember_002
WHERE isnull(˵<EFBFBD><EFBFBD>,'') != ''
SELECT * FROM TImpMember
WHERE isnull(˵<EFBFBD><EFBFBD>,'') != ''
SELECT * FROM TImpMember_002
WHERE isnull(Ƿ<EFBFBD><EFBFBD>,'') != ''
SELECT * FROM TImpMember
WHERE isnull(Ƿ<EFBFBD><EFBFBD>,'') != ''
UPDATE A
SET A.FMemo = B.˵<EFBFBD><EFBFBD>
FROM TImpMember AS B,TMemberCard AS A
WHERE A.FCardNo = B.FCardNo
UPDATE A
SET A.FMemo = B.˵<EFBFBD><EFBFBD>
FROM TImpMember AS B,TMemberCard AS A
WHERE A.FCardNo = B.FCardNo
AND A.FMemo = ''
UPDATE A
SET A.FMemo = B.˵<EFBFBD><EFBFBD>
FROM TImpMember_002 AS B,TMemberCard AS A
WHERE A.FCardNo = B.FCardNo
AND A.FMemo = ''
UPDATE TImpMember SET FCardNo =REPLACE( REPLACE(FCardNo,'[<EFBFBD><EFBFBD>]',''),'[<EFBFBD><EFBFBD>]','')
UPDATE TImpMember_002 SET FCardNo =REPLACE( REPLACE(FCardNo,'[<EFBFBD><EFBFBD>]',''),'[<EFBFBD><EFBFBD>]','')
ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT
ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT
ALTER TABLE TImpMemberTransHist ADD FAmount FLOAT
UPDATE A
SET A.FMemId = B.FMemId
FROM TImpMemberTransHist AS A,TImpMember AS B
WHERE A.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = B.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMemberTransHist SET FCompId = dbo.FNCompId('002')
UPDATE TImpMemberTransHist SET FAmount = 0
UPDATE TImpMemberTransHist SET FAmount = REPLACE(<EFBFBD><EFBFBD><EFBFBD>Ѻϼ<EFBFBD>,'Ԫ','')
WHERE <EFBFBD><EFBFBD><EFBFBD>Ѻϼ<EFBFBD> NOT LIKE '%<EFBFBD><EFBFBD>%'
SELECT * FROM TImpMemberTransHist
INSERT TMemberOldTransHist(FId,FCompId,FMemId,FTime,FCardId,FBIllType,FBizType,FTransNo,FCOntent,FPrice,FQuantity,FAmount,FPayment,Femployee,FMemo)
SELECT dbo.FNNewId(),FCompId,FMemId,ISNULL(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'1753-01-01'),0, 'DR', '',ISNULL( <EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'') AS FTransNo,
ISNULL(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ,''),FAmount,1,FAmount,ISNULL(ʵ<EFBFBD>ս<EFBFBD><EFBFBD><EFBFBD>,''),'', '' AS FMemo
FROM TImpMemberTransHist WITH(NOLOCK)
WHERE FMemId IS NOT NULL
AND FMemId IN(SELECT FMemId FROM TMember)
SELECT * FROM TImpMemberTransHist
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= '1038'
ORDER BY <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,CAST(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS DATETIME) FROM TImpMemberTransHist
ORDER BY <EFBFBD><EFBFBD><EFBFBD><EFBFBD>