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

199 lines
6.3 KiB

1 year ago
--<EFBFBD><EFBFBD>Ա
ALTER TABLE TImpMemberCard ADD FMemId BIGINT
ALTER TABLE TImpMemberCard ADD FCardId BIGINT
ALTER TABLE TImpMemberCard ADD FCardTypeName VARCHAR(100)
ALTER TABLE TImpMemberCard ADD FMemNo VARCHAR(50)
ALTER TABLE TImpMemberCard ADD FCardNo VARCHAR(50)
ALTER TABLE TImpMemberCard ADD FName VARCHAR(50)
ALTER TABLE TImpMemberCard ADD FGender INT
ALTER TABLE TImpMemberCard ADD FMobile VARCHAR(50)
ALTER TABLE TImpMemberCard ADD FBirthdayType VARCHAR(50)
ALTER TABLE TImpMemberCard ADD FBirthday DATETIME
ALTER TABLE TImpMemberCard ADD FCompId BIGINT
ALTER TABLE TImpMemberCard ADD FCardTypeId BIGINT
ALTER TABLE TImpMemberCard ADD FMemo VARCHAR(MAX)
ALTER TABLE TImpMemberCard ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMemberCard ADD FBalance2 DECIMAL(18,6)
ALTER TABLE TImpMemberCard ADD FPoint DECIMAL(18,6)
ALTER TABLE TImpMemberCard ADD FCreateDate DATETIME
ALTER TABLE TImpMemberCard ADD FExpiredDate DATETIME
SELECT FROM TImpMemberCard
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(),'M' + card_name,card_name as name,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 TImpMemberCard
group BY card_name
UPDATE TImpMemberCard SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMemberCard SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
SELECT * FROM TImpMemberCard
UPDATE TImpMemberCard SET FName = name
UPDATE TImpMemberCard SET FMobile = mobile
UPDATE TImpMemberCard SET FMemNO = number
UPDATE TImpMemberCard SET FCardNo = number
UPDATE TImpMemberCard SET FCompId = dbo.FNCompId('002')
UPDATE TImpMemberCard SET FGender = 0
UPDATE TImpMemberCard SET FMemo = ''
UPDATE TImpMemberCard SET FMemo = ''
UPDATE TImpMemberCard SET FPoint = 0
UPDATE TImpMemberCard SET FBalance = valid_amount
UPDATE TImpMemberCard SET FCreateDate = create_time
UPDATE TImpMemberCard SET FExpiredDate = valid_date
UPDATE TImpMemberCard SET FCreateDate = GETDATE() WHERE FCreateDate IS NULL
UPDATE TImpMemberCard SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMemberCard AS A,TMemberCardType AS B
WHERE A.card_name = B.FName
AND B.FNo like 'M%'
UPDATE TImpMemberCard SET FBirthdayType = 'G'
DELETE A
FROM TImpMemberCard AS A
,(
SELECT id,MAX(FCardid) FCardId FROM TImpMemberCard
GROUP BY id
HAVING SUM(1) > 1) AS B
WHERE A.Id = b.id
AND A.FCardId = B.FCardId
SELECT * FROM TImpMemberCard WHERE FCardNo IN(SELECT FCardNo FROM TMemberCard)
UPDATE TImpMemberCard SET FCardNo = 'M' + FCardNo WHERE FCardNo IN(SELECT FCardNo FROM TMemberCard)
UPDATE TImpMemberCard SET FMemNo = FCardNo
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,
'' AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from TImpMemberCard
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardId AS FId,
FMemNo AS FNo,
FCardTypeId AS FTypeId,
(SELECT FValueType FROM TMemberCardType WHERE FId = FCardTypeId) AS FValueType,
FCompId AS FCompId,
FMemId AS FMemId,
1 AS FState,
FCreateDate AS FCreateDate,
FExpiredDate AS FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
FMemo AS FMemo
FROM TImpMemberCard
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 TImpMemberCard
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><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
FROM TImpMemberCard AS a
ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT
ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT
UPDATE TImpMemberTransHist SET FCompID = 1
UPDATE A
SET A.FMemId = C.FMemId
FROM TImpMemberTransHist AS A,TImpMemberCard AS C
WHERE A.card_id = C.id
SELECT * FROM TImpMemberTransHist
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.trade_time,0,A.FCompId,'DR','','',service_name,use_card_money,1,use_card_money,'',emp_detail,''
FROM TImpMemberTransHist AS A
WHERE ISNULL(FMemId,0) != 0