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

583 lines
18 KiB

1 year ago
use
BeiJing_BlackHair
SELECT * FROM TImpMember
WHERE member_tel = '14475863255'
SELECT discount,level_name FROM TImpMember
GROUP BY discount,level_name
--<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 FCardTypeId BIGINT
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 FPoint DECIMAL(18,6)
ALTER TABLE TImpMember ADD FCreateDate DATETIME
ALTER TABLE TImpMember ADD FExpiredDate DATETIME
ALTER TABLE TImpMember ADD FItemId BIGINT
ALTER TABLE TImpMember ADD FCourseId BIGINT
ALTER TABLE TImpMember ADD FPurTimes DECIMAL(18,6)
ALTER TABLE TImpMember ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE TImpMember ADD FAdjustPrice DECIMAL(18,6)
CREATE TABLE TImpCardType
(
FId BIGINT,
FNo VARCHAR(100),
FName NVARCHAR(100)
)
DELETE TImpCardType
INSERT TImpCardType
SELECT dbo.FNNewId(),level_name,level_name
FROM TImpMember
WHERE (discount = 100 or cast(member_price as float)> 0)
AND level_name NOT IN(SELECT fname from timpcardtype)
group BY level_name
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,'' + FNo,FName 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 TImpCardType
INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled)
SELECT dbo.FNNewId(),C.FId,I.FId,1,1,1
FROM TImpCardType AS I,TCompany AS C
WHERE I.FId > 1
AND C.FId != 0
AND C.FNo = '003'
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 = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMember SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
SELECT validity_type FROM TImpMEMBER
GROUP BY validity_type
UPDATE TImpMember SET FName = member_name
UPDATE TImpMember SET FMobile = member_tel
UPDATE TImpMember SET FMemNO = card_no
UPDATE TImpMember SET FCardNo = card_no
UPDATE TImpMember SET FCompId = dbo.FNCompId('003')
UPDATE TImpMember SET FGender = CASE WHEN member_sex = 'male' THEN 1 ELSE 0 END
UPDATE TImpMember SET FMemo = ISNULL(member_remarks,'')
UPDATE TImpMember SET FMemo = '' WHERE FMemo IS NULL
UPDATE TImpMember SET FPoint = member_points
UPDATE TImpMember SET FBalance = member_price
SELECT * FROM TImpMember
UPDATE TImpMember SET FCreateDate = dateadd(second,cast(create_time as int),'1970-01-01')
UPDATE TImpMember SET FExpiredDate = validtime WHERE validtime != '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч'
UPDATE TImpMember SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE TImpMember SET FCardTypeId = 0
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMember AS A,TMemberCardType AS B
WHERE A.level_Name = B.FName
AND CAST(A.member_price AS FLOAT) != 0
select * from TImpMember where isnull(FCardTypeId,0) = 0
UPDATE TImpMember SET FBirthdayType = 'G'
update TImpMember SET FMemNo = 'YK' + FMemNo
WHERE FMemNo IN(SELECT FMemNo FROM TMember)
update TImpMember SET FCardNo = 'YK' + FCardNo
WHERE FCardNo IN(SELECT FMemNo FROM TMember)
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 TImpMember
UPDATE TImpMember SET FCompId = dbo.FNCompId('002')
UPDATE A
SET A.FCompId = B.FCompId
FROM TImpMember AS B,TMemberCardAccthist AS A
WHERE A.FMemId = B.FMemId
--Ƿ<EFBFBD><EFBFBD>
--<EFBFBD>˻<EFBFBD>Ƿ<EFBFBD><EFBFBD>
SELECT * FROM TImpMember 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 TImpMember AS A
WHERE A.FArrear > 0
UPDATE A
SET A.FBalance = B.FBalance - B.FArrear,
A.FArrear = B.FArrear
FROM TMemberCardAccount AS A,TImpMember 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,TImpMember 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 TImpMember)
AND FCardId IN(SELECT FC)
ALTER TABLE TImpMember ADD FArrear DECIMAL(18,6)
UPDATE TImpMember SET FArrear = owedAmount
delete TMemberCard WHERE FCardId IN(SELECT FCardId FROM TImpMember)
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 TImpMember
WHERE FCardTypeID != 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 FCardTypeID != 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 FCardTypeID != 0
--<EFBFBD>Ƴ<EFBFBD>
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)
SELECT * FROM TImpMember WHERE id = 1637099
SELECT * FROM TImpMemberCourse
drop table TImpItem
select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, '' + goods_name AS FNo, goods_name AS FName
INTO TImpItem
from TImpMemberCourse
GROUP BY goods_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
UPDATE A
SET A.FItemId = B.FId,
A.FCourseId = B.FCourseId
FROM TImpMembercOURSE AS A,TImpItem AS B
WHERE A.goods_name = B.FName
SELECT * FROM TImpMemberCourse WHERE FItemId IS NULL
UPDATE TImpMemberCourse SET FPurTimes = jicicount ,FRemainTimes = jicicount
UPDATE A
SET A.FCreateDate = B.FCreateDate,
A.FCompId = B.FCompId,
A.FMemId = B.FMemId
FROM TImpMemberCourse AS A,TImpMember AS B
WHERE A.member_id = b.id
SELECT * FROM TImpMember
WHERE FMemId NOT IN(SELECT FMemId FROM TMemberCard)
AND FMemId nOT IN(SELECT FMemId FROM TMemberCourse)
SELECT * FROM TImpMemberCourse
WHERE FId IS NULL
SELECT COUNT(1) FROM TImpMember
WHERE id NOT IN(SELECT member_id from TImpMemberCourse)
UPDATE TImpMemberCourse SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('004')
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><EFBFBD><EFBFBD>',1,ISNULL(FAdjustPrice,0)
FROM TImpMemberCourse
--WHERE FCourseId IS NOT NULL
SELECT * FROM TImpMemberCourse WHERE member_id = 1634036
SELECT * FROM TImpItem
SELECT level_name FROM TImpMember WHERE discount = 100
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
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 TImpMember AS A WHERE FPoint != 0
ALTER TABLE TImpMemberTransHist ADD FCompId BIGINT
ALTER TABLE TImpMemberTransHist ADD FMemId BIGINT
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM TImpMemberTransHist AS A,TImpMember AS B
WHERE A.member_id = B.id
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.create_time,0,A.FCompId,'DR','Import',remark,source,x_prices,1,x_prices,'',isnull('',''),''
FROM TImpMemberTransHist AS A
WHERE ISNULL(FMemId,0) != 0
UPDATE TMemberOldTransHist SET FCompId = dbo.FNCompId('001')
select * from TImpMemberTransHist
--<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
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
EXEC PCopyTable 'TImpMemberDirectedMoney','DALI_SHIJUE_2.dbo.TImpMemberDirectedMoney',''
SELECT SHOPNAME FROM DALI_SHIJUE_2..TImpMemberDirectedMoney
SELECT SHOPNAME FROM TImpMemberDirectedMoney
SELECT * FROM TCompany
UPDATE TImpMemberDirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%')
UPDATE DALI_SHIJUE_2..TImpMemberDirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%')
ALTER TABLE TImpMemberDirectedMoney ADD FCompId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FMemId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FCardId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FAcctId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FCardTypeId BIGINT
ALTER TABLE TImpMemberDirectedMoney ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMemberDirectedMoney ADD FCreateDate DATETIME
SELECT * FROM TImpMemberDirectedMoney
UPDATE A
SET A.FMemId = B.FMemId,
A.FCardId = B.FCardId,
A.FCreateDate = B.FCreateDate,
A.FCardTypeId = B.FCardTypeId
FROM TImpMemberDirectedMoney AS A,TImpMember AS B
WHERE A.memberId = b.id
UPDATE TImpMemberDirectedMoney SET FAcctId = 5601599948845028649
UPDATE TImpMemberDirectedMoney SET FBalance = remainedAmount
SELECT * FROM TPayAccount
select * from TImpMemberDirectedMoney where fmemid is null
SELECT * FROM TImpM
INSERT TMemberCardAccount(FMemId,FId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FCreateDate,FExpiredDate,FMemo)
SELECT FMemId,dbo.FNNewId(),FCardId AS FCardId,FAcctId,FBalance,FBalance,0,FCreateDate,NULL AS FExpiredDate,''
FROM TImpMemberDirectedMoney
WHERE FBalance > 0
AND FMemId IS not NULL
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,FAcctId,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,0,getdate(),'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD>'
FROM TImpMemberDirectedMoney AS A
WHERE FBalance > 0
AND FMemId IS not NULL
SELECT id FROM TImpMemberCOnsHist
group by id
having sum(1) > 1
SELECT id FROM TImpMemberRchgHist
group by id
having sum(1) > 1
SELECT COUNT(1) FROM TImpMember
WHERE id NOT IN(
SELECT memberId FROM TImpMemberRchgHist
UNION ALL
SELECT memberId FROM TImpMemberCOnsHist
)
CREATE INDEX IX_TImpMember ON TImpMember(id)
ALTER TABLE TImpMember ALTER COLUMN id VARCHAR(50)
PCopyTable 'TImpMemberCOnsHist','DALI_SHIJUE_2..TImpMemberCOnsHist',''
PCopyTable 'TImpMemberRchgHist','DALI_SHIJUE_2..TImpMemberRchgHist',''