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'
-
资深设计师剪发
0
101
-1
88.00000.0000
0
资深设计师剪发(单次)
0.000075546
1
0.0000
156991
111
0
韩萧
发型师
非指定
0.0000
0.0000
0.0000
237
1
2
0.0000
0.0000
-
会籍划卡
0
91
-1
0.0000
0.0000
0
会籍划卡(单次)
150.0000
75547
2
150.0000