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/美约/sanjing.sql

316 lines
9.7 KiB

SELECT * FROM TImpMember
use jinan_meiyue
sp_rename 'TImpMemberInfo','TImpMemberInfo_001'
sp_rename 'TImpMember','TImpMember_001'
SELECT * FROM TImpMemberInfo
SELECT * FROM TCompany
SELECT * FROM TImpMemberInfo_003 WHERE Id NOT IN(
SELECT
SELECT COUNT(1) FROM TImpMemberTransHist_003
SELECT COUNT(1) FROM TImpMEMBERInfo_001
SELECT COUNT(1) FROM TImpMEMBER_001
DROP TABLE TImpMemberTransHist_003
SELECT dbo.FNCompId('001') AS FCompId,* INTO TImpMember FROM TImpMember_001
UNION ALL
SELECT dbo.FNCompId('002') AS FCompId,* FROM TImpMember_002
UNION ALL
SELECT dbo.FNCompId('003') AS FCompId,* FROM TImpMember_003
SELECT * FROM TImpMember
SELECT * FROM TImpMemberInfo_001 WHERE Id = 25177
--»áÔ±
--ALTER TABLE TImpMember ADD FCompId BIGINT
ALTER TABLE TImpMember ADD FMemId BIGINT
ALTER TABLE TImpMember ADD FCardId BIGINT
ALTER TABLE TImpMember ADD FCardTypeName VARCHAR(100)
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 FMobile VARCHAR(50)
ALTER TABLE TImpMember ADD FBirthdayType VARCHAR(50)
ALTER TABLE TImpMember ADD FBirthday DATETIME
ALTER TABLE TImpMember ADD FCardTypeId BIGINT
ALTER TABLE TImpMember ADD FCreateDate DATETIME
ALTER TABLE TImpMember ADD FExpiredDate DATETIME
ALTER TABLE TImpMember ADD FMemo VARCHAR(MAX)
ALTER TABLE TImpMember ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMember ADD FBalance2 DECIMAL(18,6)
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(), 'SJ-' + ¿¨Ãû³Æ,'SJ-' + ¿¨Ãû³Æ 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 TImpMember
group BY ¿¨Ãû³Æ
SELECT MAX(Id) FROM TImpMember
UPDATE TImpMember SET FCardId = 20000000 + Id WHERE FCardId IS NULL
UPDATE TImpMember SET FMemId = 10000000 + Id WHERE FMemId IS NULL
UPDATE TImpMember SET FMemNO =c_cardnum
UPDATE TImpMember SET FCardNo = c_cardnum
UPDATE TImpMember SET FName = isnull(ISNULL(c_ownername,C_Phone),c_cardnum);
UPDATE TImpMember SET FMobile = ISNULL( C_Phone ,'');
UPDATE TImpMember SET FGender = CASE WHEN I_Sex = 'ÄÐ' THEN 1 ELSE 0 END
UPDATE TImpMember SET FMemo = ISNULL(C_Remark,'')
UPDATE TImpMember SET FBalance = M_CurrentMoney
UPDATE TImpMember SET FBalance2 = M_CurrentGiftMoney
UPDATE TImpMember SET FCreateDate = D_OpenDate
UPDATE TImpMember SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMember AS A,TImpCardType AS B
WHERE A.I_CardType = B.Id
AND A.C_CardTypeName = B.C_Num + '-' + B.C_CardName
UPDATE TImpMember SET FBirthdayType = 'G'
UPDATE TImpMember SET FBirthdayType = 'L' WHERE B_IsCn = 'true'
UPDATE TImpMember SET FBirthday = C_Birthday
SELECT * FROM TCompany
SELECT * FROM TMember WHERE FCompId = 1
UPDATE TImpMember SET FCompId = 999
SELECT * FROM TImpMember WHERE FMemNo IN(SELECT FmemNO FROM TMember)
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 TImpMember
--´¦ÀíÖظ´¿¨ºÅ
ALTER TABLE TImpMember ADD FSeq INT IDENTITY
ALTER TABLE TImpMember ADD FIndex INT
UPDATE A
SET A.FIndex = 1+(SELECT COUNT(1) FROM TImpMember AS B WHERE A.FCardNo = B.FCardNo AND (A.FCreateDate > B.FCreateDate OR (A.FCreateDate = B.FCreateDate AND (A.FSeq > B.FSeq) )))
FROM TImpMember AS A
SELECT FCardNo INTO #Card
FROM TImpMember
GROUP BY FCardNo
HAVING(SUM(1) > 1)
SELECT * FROM TImpMember WHERE FCardNo IN(SELECT FCardNO FROM #Card)
AND FIndex > 0
order by FCardNo
--ɾ³ýÍêÈ«Ò»ÑùµÄ
-- DELETE A
-- FROM TImpMember AS A,
-- (
-- SELECT ID,CardId,MIN(FSeq) AS FSeq
-- FROM TImpMember
-- WHERE FCardNO iN(SELECT FCardNo FROM #Card)
-- GROUP BY MemId,CardId
-- HAVING(SUM(1)>1)
-- ) AS B
--WHERE A.MemId = B.MemId
--AND A.CardId = B.CardId
--AND A.FSeq = B.FSeq
UPDATE TImpMember SET FCardNo = FCardNo + '.' + CAST(FIndex AS VARCHAR)
WHERE FCardNo IN( SELECT FCardNo FROM #Card)
AND FIndex > 1
SELECT FCardNo,SUM(1)
FROM TImpMember
GROUP BY FCardNo
HAVING(SUM(1) > 1)
UPDATE TImpMember SET FMemno = FCardNo
WHERE FMemNo = '200000225'
UPDATE TImpMember SET FCardNO = FMemno
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 = ISNULL(FExpiredDate,DATEADD(YEAR,100,FCreateDate)),
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
ISNULL(FMemo,'') AS FMemo
FROM TImpMember
DELETE TMemberCardAccount WHERE FCardId IN(SELECT FCardId FROM TImpMember)
DELETE TMemberCardAcctHist WHERE FCardId IN(SELECT FCardId 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
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 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
WHERE ISNULL(FBalance2,0) != 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(),'´ÓÈý¾«¾é³²µ¼Èë'
FROM TImpMember AS A
WHERE FBalance2 != 0
SELECT * FROM TImpMember
UPDATE TMemberCardAcctHist SET FMemo = '´ÓÔƺƵ¼Èë' WHERE FCardId IN(SELECT FCardId FROM TImpMember)
UPDATE TMemberCardAcctHist SET FMemo = '´ÓÀÏϵͳÖе¼Èë'
DELETE TMemberCardAcctHist WHERE FAcctId = 10
DELETE TMemberCardAccount WHERE FAcctId = 10
SELECT * FROM TImpMemberTransHist_001 WHERE C_CheckNum = '0013764'
<Item>
<C_Name>×ÊÉîÉè¼Æʦ¼ô·¢</C_Name>
<I_TreatmentID>0</I_TreatmentID>
<I_ItemID>101</I_ItemID>
<I_AccountType>-1</I_AccountType>
<M_Price>88.0000</M_Price><M_BasePrice>0.0000</M_BasePrice>
<I_AccountID>0</I_AccountID>
<fwnr>×ÊÉîÉè¼Æʦ¼ô·¢(µ¥´Î)</fwnr>
<yj>0.0000</yj><DetailID>75546</DetailID>
<I_StepID>1</I_StepID>
<M_RealPrice>0.0000</M_RealPrice>
<Detail><CutID>156991</CutID>
<c_num>111</c_num>
<I_Assign>0</I_Assign>
<ygxm>º«Ïô</ygxm>
<C_RuleName>·¢ÐÍʦ</C_RuleName>
<C_Assign>·ÇÖ¸¨</C_Assign>
<ygyj>0.0000</ygyj>
<tc>0.0000</tc>
<sg>0.0000</sg>
<I_WorkerID>237</I_WorkerID>
<I_LevelID>1</I_LevelID>
<I_RuleID>2</I_RuleID>
<M_CardAchievement>0.0000</M_CardAchievement>
<M_MoneyAchievement>0.0000</M_MoneyAchievement>
</Detail>
</Item>
<Item>
<C_Name>»á¼®»®¿¨</C_Name>
<I_TreatmentID>0</I_TreatmentID>
<I_ItemID>91</I_ItemID>
<I_AccountType>-1</I_AccountType>
<M_Price>0.0000</M_Price>
<M_BasePrice>0.0000</M_BasePrice>
<I_AccountID>0</I_AccountID>
<fwnr>»á¼®»®¿¨(µ¥´Î)</fwnr>
<yj>150.0000</yj>
<DetailID>75547</DetailID>
<I_StepID>2</I_StepID>
<M_RealPrice>150.0000</M_RealPrice>
</Item>