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/luck.sql

532 lines
16 KiB

1 year ago
USE ZhangZhi_ZuoMi
SELECT count(1) FROM MemCard WITH(NOLOCK)
WHERE CardCode NOT IN(SELECT CardCode FROM mem_fund)
--<EFBFBD><EFBFBD>Ա
ALTER TABLE MemCard ADD FMemId BIGINT NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FMemNo VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE MemCard ADD FName VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE MemCard ADD FGender INT NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FMobile VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE MemCard ADD FMemo VARCHAR(1000) DEFAULT ''
ALTER TABLE MemCard ADD FArrear DECIMAL(18,6) DEFAULT 0
ALTER TABLE MemCard ADD FPoint DECIMAL(18,6) DEFAULT 0
ALTER TABLE MemCard ADD FBirthday DATETIME
ALTER TABLE MemCard ADD FBirthdayType CHAR NOT NULL DEFAULT ''
ALTER TABLE MemCard ADD FCreateDate DATETIME
ALTER TABLE MemCard ADD FExpiredDate DATETIME
ALTER TABLE MemCard ADD FCompId BIGINT DEFAULT 0
ALTER TABLE MemCard ADD FDeleted BIT NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FPassword VARCHAR(1000) DEFAULT ''
ALTER TABLE MemCard ADD FCardNo VARCHAR(50) NOT NULL DEFAULT ''
ALTER TABLE MemCard ADD FCardTypeId BIGINT NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FBalance DECIMAL(18,6) NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FRemainTimes INT NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FCardId BIGINT NOT NULL DEFAULT 0
ALTER TABLE MemCard ADD FCardMemo VARCHAR(1000) NOT NULL DEFAULT ''
ALTER TABLE MemCard ADD FCardState INT NOT NULL DEFAULT 0
SELECT * FROM CardLevel
SELECT * FROM jinan_xiu..TCompany
SELECT * FROM MemCard
UPDATE MemCard SET FCardTypeId = abs( CAST( CAST(CAST(CardTypeGUID AS UNIQUEIDENTIFIER) AS BINARY(16)) AS BIGINT))
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
INSERT TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FValidityPeriod,FValidityPeriodUnit,FAllowSale,FAllowRchg,FEnabled,FOrder,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue)
SELECT FId = 20000+ID,
FNo = LevelName,
FName = LevelName,
1 AS FValueType,
2 AS FMaterial,
0 AS FPrice,
3 AS FAcctId,
0 AS FDeposit,
0 as FAcctId2,
0 AS FDeposit2,
0 AS FAcctId3,
0 AS FDeposit3,
0 AS FTimes,
0 AS FAlertBalance,
0 AS FMinRchgAmt,
100 AS FValidityPeriod,
1 AS FValidityPeriodUnit,
1 AS FAllowSale,
1 AS FAllowRchg,
1,
1,
0 AS FSalePointMode,
0 AS FSalePointValue,
0 AS FRchgPointMode,
0 AS FRchgPointValue
FROM CardLevel
SELECT * FROM jinan_xiu..TCompany
SELECT * FROM jinan_xiu..TMemberCardTypeCross
SELECT * FROM jinan_xiu..TMemberCardTypeCross
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 IN('000','001')
AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId)
UPDATE TMemberCardTypeSub SET FCompID = DBO.FNCompId('007')
WHERE FCompId = dbo.FNCompId('006')
AND FCardTypeID IN(SELECT FId FROM TMemberCardType WHERE FNo like 'TL%')
SELECT * FROM MemCard
UPDATE A
SET A.FCardTypeId = 20000 + levelid
FROM MemCard AS A
UPDATE A
SET A.FCardTypeId = B.FCardTypeId
FROM JINAN_XIU..TMemberCardAcctHist AS A,MemCard AS B
WHERE A.FCardId = B.FCardId
UPDATE A
SET A.FAllowSale = B.FAllowSale,
A.FAllowRchg = B.FAllowRchg
FROM _sweet_laodian..TMemberCardType AS B,TMemberCardType AS A
WHERE A.FId = B.FId
UPDATE TMemberCardType SET FAllowSale = 1,FAllowRchg = 1
WHERE FId <30000 AND FId > 20000
SELECT * FROM TMemberCardType
--<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT * FROM MemCard WHERE GuestName IS NULL
-- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊɾ<EFBFBD><EFBFBD>
UPDATE MemCard SET FDeleted = 0
UPDATE MemCard SET FDeleted = 1 WHERE cardid = '0000' AND Name = 'ɢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
--<EFBFBD>ŵ<EFBFBD>
UPDATE MemCard SET FCompId = dbo.FNCompId('001')
--<EFBFBD><EFBFBD>ԱID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>100000
UPDATE MemCard SET FMemId = 20000 + ID
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE MemCard SET FName = ISNULL(ISNULL(Name,Mobile),CardId)
--<EFBFBD>
UPDATE MemCard SET FMobile = ISNULL(Mobile,'')
--<EFBFBD>Ա<EFBFBD>
UPDATE MemCard SET FGender = CASE WHEN sex = -1 THEN 1 ELSE 0 END
--CreateDate
--<EFBFBD><EFBFBD>
--<EFBFBD><EFBFBD>ID
UPDATE MemCard SET FCardId = 30000 + ID
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE MemCard SET FCardNO = CardId where CardId is not null
UPDATE MemCard SET FMemno = FCardNo
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE MemCard SET FBalance = Money
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE MemCard SET FPoint = Point
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ALTER TABLE MemCard ALTER COLUMN CreateTime VARCHAR(100)
UPDATE MemCard SET FCreateDate = LEFT(CreateTime,4) + '-' + SUBSTRING(CreateTime,5,2) + '-' + SUBSTRING(CreateTime,7,2)
--<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>
UPDATE MemCard SET FExpiredDate = dateadd(year,100,FCreateDate)
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--UPDATE MemCard SET FPassword = ISNULL(CardPsw,'')
--<EFBFBD><EFBFBD>ע
UPDATE MemCard SET FCardMemo = isnull(remark,'')
SELECT * FROM MemCard
UPDATE MemCard SET FCardState = 1
UPDATE MemCard set FCardState = 4 WHERE state != 1
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>
SELECT * FROM TMEMBER
INSERT 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) as fcode,
0 AS FTypeId,
FCompId AS FCompId,
FCreateDate ,
FGender AS FGender,
'G' AS FBirthdayType,
FBirthday AS FBirthday,
'' AS FTelephone,
ISNULL(FMobile,'') AS FMobilePhone,
'' AS FQQ,
'' AS FWeChat,
'' AS FIdCard,
'' AS FEmail,
'' AS FAddress,
0 AS FProId,
ISNULL('','') AS FCPW,
'' AS FQPW,
0 AS FChargeEmpId,
ISNULL( FPoint,0) AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
ISNULL('','') AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
-- into #t
from MemCard
WHERE FDeleted = 0
SELECT FMemId,sum(1)
FROM #t
INSERT INTO TMemberCard(
FCardId,
FCardNo,
FCardFaceNo,
FTypeId,
FValueType,
FCompId,
FMemId,
FState,
FCreateDate,
FExpiredDate,
FTotalTimes,
FUsedTimes,
FSaleCompId,
FSaleBillId,
FMemo)
SELECT
FCardId AS FId,
FCardNo AS FNo,
FCardNo AS FFaceNo,
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,
0 AS FTotalTimes,
0 AS FUsedTimes,
FCompId AS FSaleCompId,
0 AS FSaleBillId,
FCardMemo AS FMemo
FROM MemCard
WHERE FDeleted = 0
update TMemberCardAccount SET FExpiredDate = null
WHERE FCardTypeId IS NOT NULL
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 MemCard AS A
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><EFBFBD><EFBFBD>'
FROM MemCard AS A
WHERE FDeleted = 0
UPDATE TMemberCardAcctHist SET FMemo = ''
SELECT * FROM TImpTransLog WHERE <EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'A020935'
update A
SET A.FMemId
SELECT * FROM TMemberCard WHERE FId = 5494058162892437466
UPDATE A
SET A.FExpiredDate = B.FExpiredDate
FROM TMemberCard AS A,MemCard3 AS B
WHERE A.FCardId = B.FCardId
SELECT * FROM MemCard3
UPDATE A
SET A.FMemo = B.Rem
FROM TMemberCard AS A,MemCard3 AS B
WHERE A.FCardId = B.FCardId
AND B.Rem IS NOT NULL
SELECT * FROM TMemberCardType
UPDATE TMemberCardType SET FId = FNo + 1000 WHERE FId > 0
UPDATE TMemberCard SET FTypeId = 0
DELETE TMemberCardTypeSUB
UPDATE A
SET A.FTypeId = B.CType + 1000
FROM TMemberCard AS A,MemCard3 AS B
WHERE A.FCardId = B.FCardId
UPDATE MemCard3 SET FCardTypeId = CType + 1000
SELECT * FROM TMemberCard WHERE FMemo != ''
delete MemCard3 where CUSTNO IN(SELECT CUSTNO FROM MemCard2)
ALTER TABLE mem_fund ADD FCompId BIGINT
UPDATE mem_fund SET FCompId = jinan_xiu.dbo.FNCompId('007') WHERE mach = '1001'
UPDATE mem_fund SET FCompId = jinan_xiu.dbo.FNCompId('008') WHERE mach = '1002'
UPDATE mem_fund SET FCompId = jinan_xiu.dbo.FNCompId('009') WHERE mach = '1003'
UPDATE mem_fund SET FCompId = jinan_xiu.dbo.FNCompId('010') WHERE mach = '1005'
DELETE TMemberOldTransHist
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT dbo.FNNewId(),M.FMemId,fund_time,M.FCardId,A.FCompId,'DR',CASE WHEN fund_Type = 1 THEN '<EFBFBD><EFBFBD>ֵ' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END,'',a.mem,0,0,money ,'','',''
FROM mem_fund AS A ,
MemCard AS M
WHERE A.mem_id = M.mem_id
SELECT * FROM CardByCount
WHERE mem_id = '203761'
SELECT dbo.FNNewId() AS item_id,dbo.FNnewId()AS course_id ,Msg AS item_name,msg as item_no
INTO imp_item
FROM CardByCount
GROUP BY Msg
--<EFBFBD>Ƴ<EFBFBD>
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 item_id,item_name,item_name,item_name,item_name,0,dbo.FNGetFirstPinYin(item_name),'',1,1,1,'','','',1,0,0,0,0,1,0,0,1,1
FROM imp_item
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 item_id FROM imp_item)
AND C.FNo IN('001')
INSERT INTO TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode)
SELECT course_id,
item_no,
item_name ,
dbo.FNGetFirstPinyin(item_name) AS FBriefCode,
item_id 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 imp_item
WHERE item_id IN(SELECT item_id FROM mem_item)
--<EFBFBD>Ƴ<EFBFBD>
ALTER TABLE CardByCount ADD FCardTypeId BIGINT
ALTER TABLE CardByCount ADD FItemId BIGINT
ALTER TABLE CardByCount ADD FRemainTimes INT
ALTER TABLE CardByCount ADD FPurTimes INT
ALTER TABLE CardByCount ADD FUsedTimes INT
ALTER TABLE CardByCount ADD FPurAmount DECIMAL(18,6)
ALTER TABLE CardByCount ADD FAdjustPrice DECIMAL(18,6)
ALTER TABLE CardByCount ADD FCreateDate DATETIME
ALTER TABLE CardByCount ADD FExpiredDate DATETIME
ALTER TABLE CardByCount ADD FCompId BIGINT
ALTER TABLE CardByCount ADD FCardId BIGINT
ALTER TABLE CardByCount ADD FMemId BIGINT
ALTER TABLE CardByCount ADD FMemo VARCHAR(1000)
UPDATE CardByCount SET FCardId = dbo.FNNewId(),FPurAmount = 0
UPDATE A
SET A.FCardTypeId = B.course_id,
A.FItemId = B.item_id
FROM CardByCount AS A,imp_item AS B
WHERE B.item_name = A.Msg
UPDATE CardByCount SET FPurAMOUNT = Money
UPDATE CardByCount SET FPurTimes = TotalCount
UPDATE CardByCount SET FUsedTimes = TotalCount - OverCount
UPDATE CardByCount SET FCreateDate = LEFT(CAST(CreateTime AS VARCHAR),4) + '-' + SUbstring(CAST(CreateTime AS VARCHAR),5,2) + '-' + SUBSTRING(CAST(CreateTime AS VARCHAR),7,2)
UPDATE CardByCount SET FAdjustPrice = Money - FPurTimes
select * from CardByCount
SELECT * FROM MemCard
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompID = b.fcompid
FROM CardByCount AS A,MemCard AS B
WHERE A.CardId = B.CardId
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>',1,FAdjustPrice
FROM CardByCount AS A
WHERE OverCount > 0
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 CardByCount AS A
use jinan_xiu
UPDATE TMemberCard SET FCardNo = REPLACE(FCardNo,' ','')
UPDATE TMember SET FMemNo = REPLACE(FMemNo,' ','')
UPDATE TMember SET FName = REPLACE(FName,' ','')
UPDATE TMember SET FMobilePhone = REPLACE(FMobilePhone,' ','')
UPDATE TMemberCard SET FMemo = REPLACE(FMemo,' ','')
WHERE FMemId IN(SELECT FMemID FROM jinan_fuhang..MemCard)
UPDATE TItem SET FNo = REPLACE(FNo,' ','')
UPDATE TItem SET FName = REPLACE(FName,' ','')
--<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ʷ
SELECT * FROM RechargeLog
ALTER TABLE RechargeLog ADD FCompId BIGINT
UPDATE A
SET A.FCompId = B.FCompId
FROM RechargeLog AS A,MemCard AS B
WHERE A.MemId = B.Id
ALTER TABLE RechargeLog ALTER COLUMN CreateTime VARCHAR(100)
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT dbo.FNNewId(),20000+MemId,LEFT(CreateTime,4) + '-' + SUBSTRING(CreateTime,5,2) + '-' + SUBSTRING(CreateTime,7,2),30000+MemId,A.FCompId,
'DR','Import',ISNULL(OrderCode,''),Remark,Money,1,Money,Money,'',''
FROM RechargeLog AS A
WHERE FCompId IS NOT NULL
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ
SELECT * FROM OrderLog
ALTER TABLE OrderLog ADD FCompId BIGINT
ALTER TABLE OrderLog ALTER COLUMN CreateTime VARCHAR(100)
UPDATE A
SET A.FCompId = B.FCompId
FROM OrderLog AS A,MemCard AS B
WHERE A.MemId = B.Id
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT dbo.FNNewId(),20000+MemId,LEFT(A.CreateTime,4) + '-' + SUBSTRING(CreateTime,5,2) + '-' + SUBSTRING(CreateTime,7,2),30000+MemId,A.FCompId,
'DR','Import',ISNULL(A.OrderCode,''), B.GoodsName,B.Price,B.Number,B.DiscountPrice,B.DiscountPrice,'',''
FROM OrderLog AS A,OrderDetail AS B
WHERE A.OrderCode = B.OrderCode
SELECT A.OrderCode, A.OrderType,A.MemId,A.CardId,A.MemName,A.TotalNumber,A.TotalMoney,A.DiscountMoney,A.CreateTime,
B.GoodsCode,B.GoodsName,B.DetailType,B.Price,B.DiscountPrice,B.Number
FROM OrderLog AS A,OrderDetail AS B
WHERE A.OrderCode = B.OrderCode