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

197 lines
5.9 KiB

1 year ago
use jinan_yidan
SELECT * FROM Customer
SELECT * FROM CustomerType
SELECT * FROM CustomerCard
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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 =Type_Id,type_name,type_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 MemberCardType
ALTER TABLE CustomerCard ADD FMemId BIGINT
ALTER TABLE CustomerCard ADD FCardId BIGINT
ALTER TABLE CustomerCard ADD FCardNo NVARCHAR(50)
ALTER TABLE CustomerCard ADD FCardTypeId BIGINT
ALTER TABLE CustomerCard ADD FBalance DECIMAL(18,6)
ALTER TABLE CustomerCard ADD FBalance2 DECIMAL(18,6)
ALTER TABLE CustomerCard ADD FCompId BIGINT
ALTER TABLE CustomerCard ADD FCreateDate DATETIME
ALTER TABLE CustomerCard ADD FExpiredDate DATETIME
ALTER TABLE CustomerCard ADD FDeleted BIT
ALTER TABLE CustomerCard ADD FState INT
ALTER TABLE CustomerCard ADD FMemo NVARCHAR(MAX)
ALTER TABLE Customer ADD FMemId BIGINT
ALTER TABLE Customer ADD FMemNo NVARCHAR(50)
ALTER TABLE Customer ADD FName NVARCHAR(50)
ALTER TABLE Customer ADD FGender INT
ALTER TABLE Customer ADD FMobile NVARCHAR(50)
ALTER TABLE Customer ADD FBirthdayType VARCHAR(50)
ALTER TABLE Customer ADD FBirthday DATETIME
ALTER TABLE Customer ADD FCompId BIGINT
ALTER TABLE Customer ADD FMemo NVARCHAR(MAX)
ALTER TABLE Customer ADD FPoint DECIMAL(18,6)
ALTER TABLE Customer ADD FCreateDate DATETIME
ALTER TABLE Customer ADD FExpiredDate DATETIME
ALTER TABLE Customer ADD FDeleted BIT
SELECT * FROM CustomerCard
UPDATE Customer SET FName = Cus_name
UPDATE Customer SET FGender = 1 WHERE cus_sex = '<EFBFBD><EFBFBD>'
UPDATE Customer SET FGender = 0 WHERE cus_sex != '<EFBFBD><EFBFBD>'
UPDATE Customer SET FMobile = cus_mobile
UPDATE Customer SET FCreateDate = cus_register
UPDATE Customer SET FBirthdayType = 'G'
UPDATE Customer SET FCompId = 1
UPDATE Customer SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE Customer SET FMemo = Cus_remark
UPDATE Customer SET FMemNO = ''
UPDATE A
SET A.FMemNO = B.card_no
FROM Customer AS A,CustomerCard AS B
WHERE A.cus_no = b.cus_no
SELECT FMemNO FROM Customer
GROUP BY FMemNO
HAVING SUM(1) > 1
SELECT * FROM CustomerCard
UPDATE CustomerCard SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE CustomerCard SET FCardTypeId = card_type
UPDATE CustomerCard SET FCardNo = card_no
UPDATE CustomerCard SET FBalance = cur_currency
UPDATE CustomerCard SET FMemo = card_remark
UPDATE CustomerCard SET FCreateDate = create_date
UPDATE CustomerCard SET FExpiredDate = DATEADD(YEAR,100,FCreateDate)
UPDATE CustomerCard SET FDeleted = 0
UPDATE CustomerCard SET FDeleted = 1 WHERE ״̬ = '<EFBFBD>˿<EFBFBD>'
UPDATE CustomerCard SET FState = 1
UPDATE CustomerCard SET FCompId = 1
UPDATE A
SET A.FMemId = B.FMemId
FROM CustomerCard AS A,Customer AS B
WHERE A.cus_no = b.cus_no
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 Customer
where
ISNULL(FMemNO,'') != ''
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,
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 CustomerCard
WHERE FDeleted = 0
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 CustomerCard
WHERE FDeleted = 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,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 CustomerCard AS A
WHERE FDeleted = 0
DELETE TMember WHERE FMemId NOT IN(SELECT FMemID from TMemberCard)