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

366 lines
12 KiB

1 year ago
SELECT * FROM imp_member
WHERE SM_GID = '69f8afb3-31aa-4de1-b3c1-d4fbf6ead118'
--<EFBFBD><EFBFBD>Ա
ALTER TABLE imp_member ADD FMemId BIGINT
ALTER TABLE imp_member ADD FCardId BIGINT
ALTER TABLE imp_member ADD FCardTypeName VARCHAR(100)
ALTER TABLE imp_member ADD FMemNo VARCHAR(50)
ALTER TABLE imp_member ADD FCardNo VARCHAR(50)
ALTER TABLE imp_member ADD FName VARCHAR(50)
ALTER TABLE imp_member ADD FGender INT
ALTER TABLE imp_member ADD FMobile VARCHAR(50)
ALTER TABLE imp_member ADD FBirthdayType VARCHAR(50)
ALTER TABLE imp_member ADD FBirthday DATETIME
ALTER TABLE imp_member ADD FCompId BIGINT
ALTER TABLE imp_member ADD FCardTypeId BIGINT
ALTER TABLE imp_member ADD FMemo VARCHAR(MAX)
ALTER TABLE imp_member ADD FBalance DECIMAL(18,6)
ALTER TABLE imp_member ADD FBalance2 DECIMAL(18,6)
ALTER TABLE imp_member ADD FPoint DECIMAL(18,6)
ALTER TABLE imp_member ADD FTotalTimes DECIMAL(18,6)
ALTER TABLE imp_member ADD FCreateDate DATETIME
ALTER TABLE imp_member ADD FExpiredDate DATETIME
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(),'' + name,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 imp_member
group BY name
SELECT * FROM imp_member WHERE VCH_CARD = '15066858160'
UPDATE TMemberCardType SET FValueType = 3 WHERE fname in(select name from imp_member where type = 3)
UPDATE imp_member SET FCardId = id
UPDATE imp_member SET FMemId = member_id
UPDATE imp_member SET FName = member_name
UPDATE imp_member SET FMobile = member_mobile
UPDATE imp_member SET FMemNO = card_no
UPDATE imp_member SET FCardNo = card_no
UPDATE imp_member SET FCompId = 1
UPDATE imp_member SET FGender = sex
UPDATE imp_member SET FMemo = ISNULL('','')
UPDATE imp_member SET FMemo = '' WHERE FMemo IS NULL
UPDATE imp_member SET FPoint = gift_amount
UPDATE imp_member SET FBalance = price
UPDATE imp_member SET FTotalTimes = card_number
UPDATE imp_member SET FCreateDate = ctime
UPDATE imp_member SET FExpiredDate = DATEADD(YEAR,100,ctime)
UPDATE A
SET A.FCardTypeId = B.FId
FROM imp_member AS A,TMemberCardType AS B
WHERE A.name = B.FName
UPDATE imp_member SET FBirthdayType = 'G'
INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled)
SELECT dbo.FNNewId(),C.FId,I.FId,FAllowSale,FAllowRchg,FEnabled
FROM TMemberCardType AS I,TCompany AS C
WHERE I.FId > 1
AND C.FId != 0
-- AND C.FNo = '009'
AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId)
SELECT FMemNo,SUM(1)
FROM imp_member
GROUP BY FMemNo
HAVING(SUM(1) > 1)
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DROP TABLE #Card
SELECT FCardNo into #Card
FROM imp_member
GROUP BY FCardNo
HAVING(SUM(1)) > 1
SELECT * FROM imp_member WHERE FCardNO = '100005'
ALTER TABLE imp_member ADD FSeq INT IDENTITY
ALTER TABLE imp_member ADD FIndex INT
UPDATE A
SET A.FIndex = 1+(SELECT COUNT(1) FROM imp_member AS B WHERE A.FCardNo = B.FCardNo AND (A.FCreateDate > B.FCreateDate OR (A.FCreateDate = B.FCreateDate AND (A.FSeq > B.FSeq) )))
FROM imp_member AS A
UPDATE imp_member SET FCardNo = FCardNo + '.' + CAST(FIndex AS VARCHAR)
WHERE FCardNo IN( SELECT FCardNo FROM #Card)
UPDATE imp_member 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,
MIN( 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,
FPoint AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
'' AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from imp_member
group by FMemId,FMemNO,FName,FCompId,FGender,FBirthdayType,FBirthday,FPoint,FMobile
UPDATE imp_member SET FCompId = dbo.FNCompId('002')
UPDATE A
SET A.FCompId = B.FCompId
FROM imp_member AS B,TMemberCardAccthist AS A
WHERE A.FMemId = B.FMemId
--Ƿ<EFBFBD><EFBFBD>
--<EFBFBD>˻<EFBFBD>Ƿ<EFBFBD><EFBFBD>
SELECT * FROM imp_member WHERE FArrear > 0
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,
FTotalTimes AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
FMemo AS FMemo
FROM imp_member
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 imp_member
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 imp_member AS A
WHERE FCardTypeId IS NOT NULL
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 imp_member
WHERE FBalance2 > 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(),'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
FROM imp_member AS A
WHERE FBalance2 > 0
SELECT * FROM imp_member WHERE FCardNo = 'b0179'
UPDATE TMemberCardAcctHist SET FMemo = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
DELETE TMemberCardAcctHist WHERE FAcctId = 10
DELETE TMemberCardAccount WHERE FAcctId = 10
--<EFBFBD>Ƴ<EFBFBD>
SELECT * FROM imp_member_course
SELECT poolName FROM imp_member_course
GROUP BY poolName
select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'YH_' + poolName AS FNo, poolName AS FName
INTO TImpItem
from imp_member_course
GROUP BY poolName
INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking)
SELECT FId,FNo,FName,FName,FName,0,dbo.FNGetFirstPinYin(FName),'''',1,1,1,'''','''','''',1,0,0,0,0,0,0,0,1
FROM TImpItem
INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode)
SELECT FCourseId AS FId,
I.FNo + 'L1',
I.FName + '-' + '<EFBFBD>Ƴ<EFBFBD>1' AS FName,
'' AS FBriefCode,
I.FId AS FItemId,
0 AS FPackId,
1 AS FSequence,
(SELECT TOP 1 FId FROM TBasicType WHERE FKey = 'CourseType') AS FTypeId,
1 AS FTimes,
0 AS FFreeTimes,
0 AS FDurable,
0 AS FValidityPeriodUnit,
0 AS FValidityPeriod,
getdate() AS FCreateDate,
NULL AS FExpiredDate,
'' AS FDescription,
1 AS FEnabled,
0 AS FPrice,
0 AS FAmount,
1 AS FCalcMode
FROM TImpItem AS I
ALTER TABLE imp_member_course ADD FMemId BIGINT
ALTER TABLE imp_member_course ADD FId BIGINT
ALTER TABLE imp_member_course ADD FCourseId BIGINT
ALTER TABLE imp_member_course ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE imp_member_course ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE imp_member_course ADD FPurAmount DECIMAL(18,6)
ALTER TABLE imp_member_course ADD FCompId BIGINT
ALTER TABLE imp_member_course ADD FItemId BIGINT
ALTER TABLE imp_member_course ADD FCreateDate DATETIME
ALTER TABLE imp_member_course ADD FExpiredDate DATETIME
ALTER TABLE imp_member_course ADD FPurTimes DECIMAL(18,6)
ALTER TABLE imp_member_course ADD FAdjustPrice DECIMAL(18,6)
UPDATE A
SET A.FItemId = B.FId,
A.FCourseId = B.FCourseId
FROM imp_member_course AS A,TImpItem AS B
WHERE A.poolName = B.FName
UPDATE A
SET A.FMemId = B.FMemId
FROM imp_member_course AS A,imp_member AS B
WHERE A.memberId = B.id
UPDATE imp_member_course SET FPurTimes = rechargedTimes ,FRemainTimes = remainedTimes
UPDATE imp_member_course SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('002')
INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FPurAmount,FFreeTimes,FUsedPurTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice)
SELECT FId,FMemId,FCourseId,0,FItemId,FCompId,FPurTimes,ISNULL(FPurAmount,0),0,FPurTimes - FRemainTimes,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'<EFBFBD><EFBFBD><EFBFBD>ƺƵ<EFBFBD><EFBFBD><EFBFBD>',1,ISNULL(FAdjustPrice,0)
FROM imp_member_course
--WHERE FCourseId IS NOT NULL
WHERE FMemId IS NOT NULL
UPDATE A
SET A.FCalcMode = 2
FROM TMemberCourse AS A,imp_member_course AS B
WHERE A.FId = B.FId
AND B.code != 1
INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,
FCompId,
FBillType,FBizType,FBillId,FBillNo,FBillDetailId)
SELECT dbo.FNNewId(),FMemId,FId,0,FCourseId,FTime = getdate(),FPurTimes,FPurTimes - FRemainTimes,0,0,
FCompId,
'DR','Import',0,'',0
FROM imp_member_course
INSERT TMemberPointHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FMemo,FRecordTime)
SELECT dbo.FNNewId(),A.FMemId,getdate(),0,1,'DR','Import',0,'',FPoint,0,FPoint,'',getdate()
FROM imp_member AS A WHERE FPoint != 0
ALTER TABLE imp_member_trans_hist ADD FCompId BIGINT
ALTER TABLE imp_member_trans_hist ADD FMemId BIGINT
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM imp_member_trans_hist AS A,imp_member AS B
WHERE A.member_id = B.member_id
SELECT * FROM imp_member_trans_hist
delete TMemberOldTransHist
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.ctime,0,A.FCompId,'DR','Import','',isnull(title,''),price,1,price,'',isnull(hname,''),''
FROM imp_member_trans_hist AS A
WHERE ISNULL(FMemId,0) != 0