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

367 lines
13 KiB

use huhuohaote_yiran
SELECT * INTO view_vip_info
FROM huhehaote_yiran_boyou.dbo.view_vip_info
ORDER BY ivipid
SELECT * INTO t_bt_vip_info
FROM huhehaote_yiran_boyou.dbo.t_bt_vip_info
SELECT * INTO t_vip_type
FROM huhehaote_yiran_boyou.dbo.t_vip_type
SELECT * FROM NanNing_MeiShang_BoYou.dbo.t_vip_type
--会员
ALTER TABLE view_vip_info ADD FMemId BIGINT
ALTER TABLE view_vip_info ADD FCardId BIGINT
ALTER TABLE view_vip_info ADD FCardTypeName VARCHAR(100)
ALTER TABLE view_vip_info ADD FMemNo VARCHAR(50)
ALTER TABLE view_vip_info ADD FCardNo VARCHAR(50)
ALTER TABLE view_vip_info ADD FName VARCHAR(50)
ALTER TABLE view_vip_info ADD FGender INT
ALTER TABLE view_vip_info ADD FMobile VARCHAR(50)
ALTER TABLE view_vip_info ADD FBirthdayType VARCHAR(50)
ALTER TABLE view_vip_info ADD FBirthday DATETIME
ALTER TABLE view_vip_info ADD FCompId BIGINT
ALTER TABLE view_vip_info ADD FCardTypeId BIGINT
ALTER TABLE view_vip_info ADD FMemo VARCHAR(MAX)
ALTER TABLE view_vip_info ADD FBalance DECIMAL(18,6)
ALTER TABLE view_vip_info ADD FBalance2 DECIMAL(18,6)
ALTER TABLE view_vip_info ADD FPoint DECIMAL(18,6)
ALTER TABLE view_vip_info ADD FCreateDate DATETIME
ALTER TABLE view_vip_info ADD FExpiredDate DATETIME
ALTER TABLE view_vip_info ADD FDeleted BIT
SELECT * FROM t_vip_type
UPDATE view_vip_info SET FDeleted = 0
UPDATE view_vip_info SET FDeleted = 1 WHERE ivipflag != 0
UPDATE view_vip_info SET FDeleted = 1 WHERE svipcode = '' and svipname = ''
IN(-1,-4)
SELECT * FROM view_vip_info WHERE FMemNo = ''
AND FDeleted = 0
-- -1未销售
-- -2过期
-- -3挂失
-- -4作废
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 =10000+lxno, lxname,lxname 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 t_vip_type
WHERE lxno > 0
DELETE view_vip_info WHERE ivipid = 0
UPDATE view_vip_info SET FCardId = dbo.FNNeWiD() WHERE FCardId IS NULL
UPDATE view_vip_info SET FMemId = dbo.FNNeWiD() WHERE FMemId IS NULL
SELECT * FROM view_vip_info WHERE ivipid = 1017
UPDATE view_vip_info SET FName = ISNULL(svipname,ISNULL(sviptel,''))
UPDATE view_vip_info SET FMobile = ISNULL(svipmobile,'')
UPDATE view_vip_info SET FMobile = ISNULL(sviptel,'') where isnull(FMobile,'') = ''
UPDATE view_vip_info SET FMemNO = svipcode
UPDATE view_vip_info SET FCardNo = svipcode
UPDATE view_vip_info SET FCompId = 1
UPDATE view_vip_info SET FGender = CASE WHEN isnull(scarcanpai,'') = '' THEN 1 ELSE 0 END
UPDATE view_vip_info SET FMemo = ISNULL(sbxinc,'')
UPDATE view_vip_info SET FMemo = '' WHERE FMemo IS NULL
UPDATE view_vip_info SET FPoint = dcvippoint
UPDATE view_vip_info SET FBalance = dcczkmoney
UPDATE view_vip_info SET FCreateDate = dcarcreate
UPDATE view_vip_info SET FExpiredDate = dbxenddate
UPDATE view_vip_info SET FCreateDate = GETDATE() WHERE FCreateDate IS NULL
UPDATE view_vip_info SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE view_vip_info SET FBirthdayType = 'G',FBirthday = dvipbirthday
UPDATE view_vip_info SET FCardTypeId = 10000 + iviptype
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 view_vip_info
WHERE FDeleted = 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 view_vip_info AS A
WHERE A.FArrear > 0
AND FDeleted = 0
UPDATE A
SET A.FBalance = B.FBalance - B.FArrear,
A.FArrear = B.FArrear
FROM TMemberCardAccount AS A,view_vip_info 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,view_vip_info 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 view_vip_info)
AND FCardId IN(SELECT FC)
ALTER TABLE view_vip_info ADD FArrear DECIMAL(18,6)
UPDATE view_vip_info 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 view_vip_info
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 view_vip_info
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(),'从老系统中导入'
FROM view_vip_info 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 view_vip_info
WHERE FBalance2 > 0
AND 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,10,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance2,0,A.FBalance2,0,getdate(),'从老系统中导入'
FROM view_vip_info AS A
WHERE FBalance2 > 0
AND FDeleted = 0
SELECT * FROM view_vip_info WHERE FCardNo = '001901'
select * from t_bt_vip_info where svipcode = '001901'
UPDATE TMemberCardAcctHist SET FMemo = '从老系统中导入'
DELETE TMemberCardAcctHist WHERE FAcctId = 10
DELETE TMemberCardAccount WHERE FAcctId = 10
SELECT * into t_bt_vipsale_count from huhehaote_yiran_boyou..t_bt_vipsale_count
SELECT * into t_item_info from huhehaote_yiran_boyou..t_item_info
select ivipid, tm,na,convert(int,dctotal) as dctotal,convert(int,dcsale) as dcsale ,convert(int,dctotal - (case dctotal when 100000 then 0 else dcsale end)) as sycount
INTO TImpMemberCourse
from t_bt_vipsale_count,t_item_info where iitem=sx# and (dctotal<>dcsale or 0=1)
--疗程
SELECT na FROM TImpMemberCourse
GROUP BY na
select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'BY_' + na AS FNo, na AS FName
INTO TImpItem
from TImpMemberCourse
GROUP BY na
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 + '-' + '疗程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 TImpMemberCourse ADD FMemId BIGINT
ALTER TABLE TImpMemberCourse ADD FId BIGINT
ALTER TABLE TImpMemberCourse ADD FCourseId BIGINT
ALTER TABLE TImpMemberCourse ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FCompId BIGINT
ALTER TABLE TImpMemberCourse ADD FItemId BIGINT
ALTER TABLE TImpMemberCourse ADD FCreateDate DATETIME
ALTER TABLE TImpMemberCourse ADD FExpiredDate DATETIME
ALTER TABLE TImpMemberCourse ADD FPurTimes DECIMAL(18,6)
ALTER TABLE TImpMemberCourse ADD FAdjustPrice DECIMAL(18,6)
UPDATE A
SET A.FItemId = B.FId,
A.FCourseId = B.FCourseId
FROM TImpMemberCourse AS A,TImpItem AS B
WHERE A.na = B.FName
UPDATE A
SET A.FMemId = B.FMemId,
A.FCreateDate = B.FCreateDate
FROM TImpMemberCourse AS A,view_vip_info AS B
WHERE A.ivipid = B.ivipid
SELECT * FROM TImpMemberCourse
UPDATE TImpMemberCourse SET FPurTimes = dctotal ,FRemainTimes = sycount
UPDATE TImpMemberCourse SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('001')
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,'从云浩导入',1,ISNULL(FAdjustPrice,0)
FROM TImpMemberCourse
WHERE FMemId IN(SELECT FMemId FROM TMember)
--WHERE FCourseId IS NOT NULL
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 TImpMemberCourse
WHERE FMemId IN(SELECT FMemId FROM TMember)
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 view_vip_info AS A WHERE FPoint != 0
drop table view_vip_infoRchgHist
drop table view_vip_infoConsHist