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

399 lines
13 KiB

1 year ago
use KunMing_LangBo
SELECT * FROM TImpCompany
SELECT * FROM TCompany
--<EFBFBD><EFBFBD>Ա
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 FCompId BIGINT
ALTER TABLE TImpMember ADD FCardState INT
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)
ALTER TABLE TImpMember ADD FDeleted BIT
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(), 'YMY-' + CardName,'YMY-' + CardName 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
WHERE CardName != ''
AND 'YMY-' + CardName NOT IN(SELECT FNo FROM TMemberCardtYPE)
group BY CardName
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 = dbo.FNCompId('001')
AND I.FNo LIKE 'YMY%'
AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId)
UPDATE TImpMember SET FCardId = id
UPDATE TImpMember SET FMemId = memberId
UPDATE TImpMember SET FMobile = ISNULL(mobile,'');
UPDATE TImpMember SET FMemNO = ISNULL(cardno,CardNo2)
UPDATE TImpMember SET FCardNo = ISNULL(cardno,CardNo2)
UPDATE TImpMember SET FName = surname2
UPDATE TImpMember SET FDeleted = 0
UPDATE TImpMember SET FMemo = Memo
UPDATE TImpMember SET FDeleted = 0
UPDATE TImpMember SET FCompId = dbo.FNCompId('001')
WHERE ShopName = ''
UPDATE TImpMember SET FBalance =cast( Balance as float)
UPDATE TImpMember SET FBalance2 =cast( Giftamount as float)
UPDATE TImpMember SET FCreateDate = RegistDate
UPDATE TImpMember SET FExpiredDate = LostDate
UPDATE TImpMember SET FMemo = ''
UPDATE TImpMember SET FCardState = 1
UPDATE TImpMember SET FCardState = 4 WHERE StartStatic != '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
UPDATE TImpMember SET FGender = CASE WHEN Gender = '<EFBFBD><EFBFBD>' THEN 1 ELSE 0 END
UPDATE TImpMember SET FBirthday = '9999-' + Birthday
UPDATE TImpMember SET FBirthdayType = CASE WHEN BirthdayType = 'ũ<EFBFBD><EFBFBD>' THEN 'L' ELSE 'G' END
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMember AS A,TMemberCardType AS B
WHERE 'YMY-' + A. CardName = B.FName
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ŵ<EFBFBD>
ALTER TABLE TImpMember ADD FMemCompId BIGINT
ALTER TABLE TImpMember ADD FCompare DATETIME
UPDATE TImpMember SET FCompare = DATEADD(MINUTE,CAST(id AS INT),FCreateDate)
drop table #Member
SELECT FMemId,FName,FMobile,FGender,FBirthday,FBirthdayType,FMemCompID,FCreateDate,FCompare
INTO #Member
FROM TImpMember
GROUP BY FMemId,FName,FMobile,FGender,FBirthday,FBirthdayType,FMemCompID,FCreateDate,FCompare
update A SET FMemCompId = B.FCompId
FROM TImpMember AS A,(
SELECT FMemId,MIN(FCompare) AS FCompare
FROM #Member
GROUP BY FMemId) AS C,TImpMember AS B
WHERE A.FMemId = B.FMemId
AND C.FMemId = B.FMemID
AND C.FCompare = B.FCompare
SELECT FMemNo,SUM(1)
FROM TImpMember
WHERE FDeleted = 0
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,
MIN(FMemNo) AS FMemNo,
FName AS FName,
dbo.FNGetFirstPinYin(FName) as FBriefCode,
0 AS FTypeId,
FMemCompId AS FCompId,
MIN(ISNULL( FCreateDate ,GETDATE())) 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,
'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from TImpMember
WHERE FDeleted = 0
GROUP BY FMemId,FName,FMobile,FGender,FBirthday,FBirthdayType,FMemCompID
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,
FCardState 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
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 TImpMember
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 TImpMember AS A
WHERE FDeleted = 0
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 FDeleted = 0
AND 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 TImpMember AS A
WHERE FDeleted = 0
AND FBalance2 != 0
--<EFBFBD>Ƴ<EFBFBD>
CREATE TABLE TImpItem
(
FProjectId BIGINT,
FItemId BIGINT,
FCourseId BIGINT,
FItemNo VARCHAR(100),
FItemName VARCHAR(100)
)
INSERT TImpItem(FProjectId,FItemNo,FItemName)
SELECT projectid,'YMY' + projectid,projectname
FROM TImpMemberCourse
WHERE projectid
NOT IN(SELECT FProjectId FROM TImpItem)
GROUP BY projectid,projectname
SELECT * FROM TImpCompany
SELECT * FROM TImpMember WHERE id = '1686850'
UPDATE TImpItem SET FCourseId = dbo.FNNewId() WHERE FCourseId IS NULL
UPDATE TImpItem SET FItemId = dbo.FNNewId()WHERE FItemId IS NULL
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,FDisplay)
SELECT FItemId,FItemNo,FItemNo,FItemName,FItemName,0,dbo.FNGetFirstPinYin(FItemName),'',1,1,1,'','','',1,0,0,0,0,1,0,0,1,1
FROM TImpItem
WHERE FItemId NOT IN(SELECT FId FROM TItem)
INSERT TItemSub(FId,FCompId,FItemId,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking,FEnabled)
SELECT dbo.FNNewId(),C.FId,I.FId,I.FPrice,I.FVipPrice,I.FTime,I.FDctId,I.FPointMode,I.FPointValue,I.FDeptId,I.FAllowBooking,I.FEnabled
FROM TItem AS I, TCompany AS C
WHERE I.FId != 0
AND C.FId != 0
AND I.FId IN(SELECT FItemId FROM TImpItem)
AND NOT EXISTS(SELECT TOP 1 1 FROM TItemSub AS B WHERE B.FCompId = C.FId AND B.FItemId = I.FId)
INSERT TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode)
SELECT FCourseId,
FItemNo + 'L1',
FItemName ,
dbo.FNGetFirstPinyin(FItemName) AS FBriefCode,
FItemId AS FItemId,
0 AS FPackId,
1 AS FSequence,
0 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
WHERE FCourseId NOT IN(SELECT FId FROM TCourse)
--<EFBFBD>Ƴ<EFBFBD>
ALTER TABLE TImpMemberCourse ADD FCardTypeId BIGINT
ALTER TABLE TImpMemberCourse ADD FItemId BIGINT
ALTER TABLE TImpMemberCourse ADD FRemainTimes INT
ALTER TABLE TImpMemberCourse ADD FPurTimes INT
ALTER TABLE TImpMemberCourse ADD FUsedTimes INT
ALTER TABLE TImpMemberCourse ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FCreateDate DATETIME
ALTER TABLE TImpMemberCourse ADD FExpiredDate DATETIME
ALTER TABLE TImpMemberCourse ADD FCompId BIGINT
ALTER TABLE TImpMemberCourse ADD FCardId BIGINT
ALTER TABLE TImpMemberCourse ADD FMemId BIGINT
ALTER TABLE TImpMemberCourse ADD FMemo VARCHAR(1000)
UPDATE A
SET A.FCreateDate = B.FCreateDate,
A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM TImpMemberCourse AS A,TImpMember AS B
WHERE A.membercardNo = B.FCardnO
UPDATE TImpMemberCourse SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMemberCourse SET FExpiredDate = EndDate
UPDATE A
SET A.FCardTypeId = B.FCourseId,
A.FItemId = B.FItemId
FROM TImpMemberCourse AS A,TImpItem AS B
WHERE A.projectId = B.FProjectId
UPDATE TImpMemberCourse SET FPurTimes = RemainNums,FRemainTimes = RemainNums ,FUsedTimes = 0
UPDATE TImpMemberCourse SET FPurAmount = 0
UPDATE TImpMemberCourse SET FCompId = dbo.FNCompId('001')
WHERE ShopName = 'ŷȪ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
INSERT TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FUsedPurTimes,FPurAmount,FFreeTimes,FFreeAmount,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice)
SELECT FCardId,FMemId,FCardTypeId,0,FItemId,FCompId,FPurTimes,FUsedTimes,FPurAmount,0,0,FCreateDate,FExpiredDate,'DR.Import',0,0,0,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>',1,0
FROM TImpMemberCourse AS A
INSERT INTO TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,FCompId,FBillType,FBizType,FBillId,FBillNo,FBillDetailId,FRecordTime)
SELECT dbo.FNNewId(),FMemId,A.FCardId AS FCardId,0, ISNULL(FCardTypeId,0),getdate(),FPurTimes,0,FUsedTimes,0,FCompId,'DR','Import',0,'',0,getdate()
FROM TImpMemberCourse AS A
SELECT * FROM TImpMemberCourse
use kunming_ks
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ
ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT
ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT
UPDATE TImpMemberTransHist SET FCompID = 1
UPDATE A
SET A.FMemId = B.FMemId
FROM TImpMemberTransHist AS A,TImpMember AS B
WHERE B.id = A.CardId
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.Time,0,A.FCompId,'DR','Import','',B.Content,B.Amount,1,B.Amount,'',B.Employee,''
FROM TImpMemberTransHist AS A ,TImpMemberTransHistDetail AS B
WHERE ISNULL(FMemId,0) != 0
AND B.BillNo = A.BillNo
AND A.CardId = B.CardId