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

491 lines
16 KiB

1 year ago
use QingDao_WangJiaJiang
SELECT * FROM imP_member
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 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(),'' + VG_NAME,VG_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 VG_NAME
SELECT * FROM imp_member WHERE VCH_CARD = '15066858160'
UPDATE imp_member SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE imp_member SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE imp_member SET FName = VIP_NAME
UPDATE imp_member SET FMobile = VIP_CELLPHONE
UPDATE imp_member SET FMemNO = VCH_CARD
UPDATE imp_member SET FCardNo = VCH_CARD
UPDATE imp_member SET FCompId = 1
UPDATE imp_member SET FGender = CASE WHEN VIP_SEX = 0 THEN 1 ELSE 0 END
UPDATE imp_member SET FMemo = ISNULL('','')
UPDATE imp_member SET FMemo = '' WHERE FMemo IS NULL
UPDATE imp_member SET FPoint = MA_AvailableIntegral
UPDATE imp_member SET FBalance = MA_AvailableBalance
SELECT * FROM imp_member
UPDATE imp_member SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE imp_member SET FCreateDate = VCH_CreateTime
UPDATE imp_member SET FExpiredDate = DATEADD(YEAR,100,VCH_CreateTime)
UPDATE A
SET A.FCardTypeId = B.FId
FROM imp_member AS A,TMemberCardType AS B
WHERE A.VG_NAME = B.FName
UPDATE imp_member SET FBirthdayType = 'G'
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
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,
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
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 TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear)
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,3,A.FArrear,0,0,A.FArrear
FROM imp_member AS A
WHERE A.FArrear > 0
UPDATE A
SET A.FBalance = B.FBalance - B.FArrear,
A.FArrear = B.FArrear
FROM TMemberCardAccount AS A,imp_member AS B
WHERE A.FCardId = B.FCardId
AND A.FAcctId = 3
AND B.FArrear > 0
UPDATE A
SET A.FBalance = B.FBalance - B.FArrear,
A.FInAmount = B.FBalance - B.FArrear,
A.FArrear = B.FArrear
FROM TMemberCardAcctHist AS A,imp_member AS B
WHERE A.FCardId = B.FCardId
AND A.FAcctId = 3
AND A.FBillType = 'DR'
AND B.FArrear > 0
SELECT * FROM TMemberCardAccount
WHERE 1=1
AND FArrear > 0
AND FCardId IN(SELECT FCardId FROM imp_member)
AND FCardId IN(SELECT FC)
ALTER TABLE imp_member ADD FArrear DECIMAL(18,6)
UPDATE imp_member SET FArrear = owedAmount
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 AS FExpiredDate,
0 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, '' + Pm_Name AS FNo, Pm_Name AS FName
INTO TImpItem
from imp_member_course
GROUP BY Pm_Name
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 + '',
I.FName + '' + '' 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.Pm_Name = B.FName
UPDATE A
SET A.FMemId = B.FMemId
FROM imp_member_course AS A,imp_member AS B
WHERE A.vip_card = B.vch_card
SELECT * FROM imp_member where gid = '07cd801e-1bcb-4963-97ee-47a72ecdd0c6'
UPDATE imp_member_course SET FPurTimes = mca_totalCharge ,FRemainTimes = mca_howMany
UPDATE imp_member_course SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('001')
UPDATE A
SET A.FCreateDate = B.FCreateDate
FROM imp_member_course AS A,imp_member AS B
WHERE A.FMemId = B.FMemId
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.VIP_GID = B.GID
SELECT * FROM imp_member_trans_hist
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.CO_PayTime,0,A.FCompId,'DR','Import',CO_ORDERCODE,CO_TYPE,CO_TotalPrice,1,CO_TotalPrice,'',isnull('',''),CO_ConsumeWay
FROM imp_member_trans_hist AS A
WHERE ISNULL(FMemId,0) != 0
--<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT * FROM TImpITEM
SELECT * FROM TImpITEMType
ALTER TABLE TImpItem ADD FId BIGINT
ALTER TABLE TImpItem ADD FTypeid BIGINT
ALTER TABLE TImpITEMType ADD FId BIGINT
UPDATE TImpItem SET FId = dbo.FNNewId()
UPDATE TImpITEMType SET FId = dbo.FNNewId()
UPDATE A
SET A.FTypeId = B.FId
FROM TImpItem AS A,TImpItemType as b
WHERE A.categoryId = B.id
INSERT TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled)
SELECT FId,'ItemType','YH' + code,text,0,'','',0,-1,1
FROM TImpITEMType
SELECT code FROM TImpItem
GROUP BY code
HAVING(SUM(1) > 1)
INSERT TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FDisplayTypeId,FPointMode,FPointValue,FDeptId,FAllowBooking,FDisplay)
SELECT FId,code,code,name,name,FTypeId,FBriefCode = dbo.FNGetFirstPinYin(name),
FDescription = '',FPriceMode = 0,FIsService = 1,FStatTimes = 1,FCustom1 = '',FCustom2 = '',
FCustom3 = '',FEnabled = 1,posprice ,FVipPrice = posprice ,FTime = 0,FDctId = 0 ,FDisplayTypeId = 0,
FPointMode = 0,FPointValue = 0,FDeptId = 0,FAllowBooking = 1,FDisplay = 1
FROM TImpItem
SELECT * FROM TImpGoodsType
--<EFBFBD><EFBFBD>Ʒ
SELECT * FROM TImpGoods
SELECT * FROM TImpGoodsType
ALTER TABLE TImpGoods ADD FId BIGINT
ALTER TABLE TImpGoods ADD FTypeid BIGINT
ALTER TABLE TImpGoodsType ADD FId BIGINT
UPDATE TImpGoods SET FId = dbo.FNNewId()
UPDATE TImpGoodsType SET FId = dbo.FNNewId()
UPDATE A
SET A.FTypeId = B.FId
FROM TImpGoods AS A,TImpGoodsType as b
WHERE A.categoryId = B.id
UPDATE TImpGoods SET FTypeID = 0 WHERE FTypeId IS NULL
INSERT TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled)
SELECT FId,'GoodsType','YH' + code,text,0,'','',0,-1,1
FROM TImpGoodsType
INSERT INTO TGoods(FId,FNo,FName,FNoOfPad,FTypeId,FBriefCode,FUnitId,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FValuationMode,FBarCode,FEnabled,FSpecification,FPurUnitId,FConsUnitId,FSupplierId,FStoreId,FConsStoreId,FSaleStoreId,FMaxStock,FMinStock,FPeriodEnabled,FShelfLife,FDctId,FPointMode,FPointValue,FDeptId,FIsSale,FUnitLock,FDescription,FCustom1,FCustom2,FCustom3)
SELECT dbo.FNNewId(),code,name,code,FTypeId,dbo.FNGetFirstPinYin(name),
20006,posprice,FPurCostPrice = 0,FSaleCostPrice = 0,FConsCostPrice = 0,
FValuationMode = 0,FBarCode = 0,FEnabled = 1,FSpecification = '',
FPurUnitId = 0,FConsUnitId = 0,FSupplierId = 0,FStoreId = 0,FConsStoreId= 0,FSaleStoreId= 0,
FMaxStock= 0,FMinStock= 0,FPeriodEnabled= 0,FShelfLife= 0,FDctId= 0,FPointMode= 0,FPointValue= 0,
FDeptId= 0,1 as FIsSale,FUnitLock= 0,FDescription= '',FCustom1 = '',FCustom2 = '',FCustom3 = ''
FROM TImpGoods
DELETE TGoodsMultiUnit WHERE FUnitType = 1
INSERT INTO TGoodsMultiUnit(FId,FGoodsId,FUnitType,FUnitId,FSequence,FConvDir,FConvRate,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,FUnitLock)
SELECT dbo.FNNewId(),FId,1,FUnitId,1,1,1,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,FUnitLock
FROM TGoods
DELETE TGoodsMultiUnit
SELECT * FROM imp_member WHERE GID = '5084e8f6-14bf-4aff-83c1-7ed0eb660e28'
SELECT * FROM imp_member_trans_hist