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

183 lines
5.9 KiB

use jining_piaoliangbaobei
CREATE TABLE TImpCardType
(
FName VARCHAR(500),
FNo VARCHAR(50),
FId BIGINT
)
INSERT TImpCardType(FId,FNo,FName)
SELECT 10000 + LevelId,LevelName,LevelName
FROM MemberLevel
--´¢Öµ¿¨Àà±ð
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 =FId, FNo,FName,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 TImpCardType
ALTER TABLE MemberCard ADD FMemId BIGINT
ALTER TABLE MemberCard ADD FMemNo VARCHAR(50)
ALTER TABLE MemberCard ADD FName VARCHAR(50)
ALTER TABLE MemberCard ADD FGender INT
ALTER TABLE MemberCard ADD FMobile VARCHAR(50)
ALTER TABLE MemberCard ADD FBirthdayType VARCHAR(50)
ALTER TABLE MemberCard ADD FBirthday DATETIME
ALTER TABLE MemberCard ADD FCompId BIGINT
ALTER TABLE MemberCard ADD FCreateDate DATETIME
ALTER TABLE MemberCard ADD FMemo VARCHAR(MAX)
ALTER TABLE MemberCard ADD FBalance DECIMAL(18,6)
ALTER TABLE MemberCard ADD FBalance2 DECIMAL(18,6)
ALTER TABLE MemberCard ADD FCardNo VARCHAR(50)
ALTER TABLE MemberCard ADD FCardTypeId BIGINT
ALTER TABLE MemberCard ADD FExpiredDate DATETIME
ALTER TABLE MemberCard ADD FCardId BIGINT
ALTER TABLE MemberCard ADD FState INT
UPDATE MemberCard SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE MemberCard SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE MemberCard SET FCardNo = CardNo
UPDATE MemberCard SET FMemNo = CardNo
UPDATE MemberCard SET FName = CardName
UPDATE MemberCard SET FMobile = MobileNo
UPDATE MemberCard SET FGender = CASE WHEN Sex = '2' THEN '1' ELSE 0 END
UPDATE MemberCard SET FBirthdayType = 'G'
UPDATE MemberCard SET FBirthday = Birthday WHERE Birthday = '1900-01-01 00:00:00'
UPDATE MemberCard SET FCompId = 1
UPDATE MemberCard SET FCreateDate = LEFT(OpenCardDate,19)
UPDATE MemberCard SET FExpiredDate = LEFT(EndDate,19)
UPDATE MemberCard SET FState = 1
UPDATE MemberCard SET FState = 4 WHERE cardStatus != 0
UPDATE MemberCard SET FCardTypeId= 10000+LevelId
UPDATE MemberCard SET FBalance = RemainAmt
UPDATE MemberCard SET FMemo = Remark
SELECT * FROM MemberCard WHERE FMemNO IN(SELECT FMemNO FROM TMember)
SELECT FMemNO FROM MemberCard
GROUP BY FMemNO
HAVING SUM(1) > 1
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('','') AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from MemberCard
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,
FExpiredDate AS FExpiredDate,
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
FMemo AS FMemo
FROM MemberCard
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 MemberCard
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(),'´ÓÀÏϵͳÖе¼Èë'
FROM MemberCard AS A
--½»Ò×ÀúÊ·
ALTER TABLE MemberRechargeFlow ADD FMemId BIGINT
ALTER TABLE MemberRechargeFlow ADD FCompId BIGINT
ALTER TABLE MemberRechargeFlow ADD FMemId BIGINT
SELECT * FROM MemberRechargeFlow
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM MemberRechargeFlow AS A,MemberCard AS B
WHERE A.CardNo = B.CardNo
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT 10000+ FlowId,A.FMemId,LEFT(A.CreateDate,19),0,A.FCompId,'DR','Import','',Remark,A.CosumeAmt,1,A.CosumeAmt,'','',''
FROM MemberRechargeFlow AS A