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/云记账2.sql

626 lines
21 KiB

1 year ago
select* from TImpMember_2_2
SELECT *FROM TImpMember_2_2 WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
in(select replace(replace(fmemno,'A',''),'b','')
FROM TImpMember_2)
UPDATE TImpMember_2 SET FMemNO =replace(replace(fmemno,'A',''),'b','')
UPDATE TImpMember_2 SET FCardNo =replace(replace(FCardNo,'A',''),'b','')
SELECT FMemNo AS FCARDNO INTO #Card FROM (
SELECT FMemNo FROM TImpMember_2
UNION ALL
SELECT FMemNO FROM TImpMember_2
WHERE FMemId IS NOT NULL
) AS A
GROUP BY FMemNo
HAVING SUM(1) > 1
update TImpMember_2 SET FMemNO = 'A' + FMemNo,FCardNo = 'A' + FCardNo
WHERE FMemNO IN(SELECT FCardNo FROM #CARD)
AND FCompId = dbo.FNCompId('001')
update TImpMember_2 SET FMemNO = 'D' + FMemNo,FCardNo = 'D' + FCardNo
WHERE FMemNO IN(SELECT FCardNo FROM #CARD)
AND FCompId = dbo.FNCompId('004')
update TImpMember_2 SET FMemNO = 'B' + FMemNo,FCardNo = 'B' + FCardNo
WHERE FMemNO IN(SELECT FCardNo FROM #CARD)
AND FCompId = dbo.FNCompId('002')
UPDATE TImpMember_2 SET FMemNO= <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,FCardNo =<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
use huhehaote_tianmeiyuan
--<EFBFBD><EFBFBD>Ա
ALTER TABLE TImpMember_2 ADD FMemId BIGINT
ALTER TABLE TImpMember_2 ADD FCardId BIGINT
ALTER TABLE TImpMember_2 ADD FCardTypeName VARCHAR(100)
ALTER TABLE TImpMember_2 ADD FMemNo VARCHAR(50)
ALTER TABLE TImpMember_2 ADD FCardNo VARCHAR(50)
ALTER TABLE TImpMember_2 ADD FName VARCHAR(50)
ALTER TABLE TImpMember_2 ADD FGender INT
ALTER TABLE TImpMember_2 ADD FMobile VARCHAR(50)
ALTER TABLE TImpMember_2 ADD FBirthdayType VARCHAR(50)
ALTER TABLE TImpMember_2 ADD FBirthday DATETIME
ALTER TABLE TImpMember_2 ADD FCompId BIGINT
ALTER TABLE TImpMember_2 ADD FCardTypeId BIGINT
ALTER TABLE TImpMember_2 ADD FMemo VARCHAR(MAX)
ALTER TABLE TImpMember_2 ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMember_2 ADD FBalance2 DECIMAL(18,6)
ALTER TABLE TImpMember_2 ADD FPoint DECIMAL(18,6)
ALTER TABLE TImpMember_2 ADD FCreateDate DATETIME
ALTER TABLE TImpMember_2 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(),'C'+<EFBFBD><EFBFBD>Ա<EFBFBD>ȼ<EFBFBD>,<EFBFBD><EFBFBD>Ա<EFBFBD>ȼ<EFBFBD> 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_2
group BY <EFBFBD><EFBFBD>Ա<EFBFBD>ȼ<EFBFBD>
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 NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId)
AND I.FName IN(SELECT <EFBFBD><EFBFBD>Ա<EFBFBD>ȼ<EFBFBD> FROM TImpMember_2)
AND C.FNo IN('002')
UPDATE TImpMember_2 SET FCardId = dbo.FNNewId() WHERE FCardId IS NULL
UPDATE TImpMember_2 SET FMemId = dbo.FNNewId() WHERE FMemId IS NULL
UPDATE TImpMember_2 SET FBalance2 = ROUND(FBalance,2)
UPDATE A
SET A.FBalance= B.FBalance ,FInAmount = B.FBalance
FROM TMemberCardAcctHist AS A,TImpMember_2 AS B
WHERE A.FCardId = B.FCardId
AND A.FAcctId = 3
UPDATE TImpMember_2 SET FName = replace(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,' ','')
UPDATE TImpMember_2 SET FMobile = replace(<EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>ʽ,' ','')
UPDATE TImpMember_2 SET FMemNO = replace(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,' ','')
UPDATE TImpMember_2 SET FCardNo = replace(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,' ','')
UPDATE TImpMember_2 SET FCompId = dbo.FNCompId('002')
UPDATE TImpMember_2 SET FGender = CASE WHEN <EFBFBD>Ա<EFBFBD> = '<EFBFBD><EFBFBD>' THEN 1 ELSE 0 END
UPDATE TImpMember_2 SET FMemo = ISNULL(<EFBFBD><EFBFBD>ע,'')
UPDATE TImpMember_2 SET FMemo = '' WHERE FMemo IS NULL
UPDATE TImpMember_2 SET FPoint = 0
UPDATE TImpMember_2 SET FBalance = <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE TImpMember_2 SET FBalance2 = <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SELECT * FROM TImpMember_2
ORDER BY LEN(<EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD>ʽ) desc
UPDATE TImpMember_2 SET FCreateDate = getdate()
UPDATE TImpMember_2 SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE A
SET A.FCardTypeId = B.FId
FROM TImpMember_2 AS A,TMemberCardType AS B
WHERE A.<EFBFBD><EFBFBD>Ա<EFBFBD>ȼ<EFBFBD> = B.FName
AND B.FNo LIKE 'C%'
SELECT * FROM TImpMember_2 WHERE FMemNo IN(SELECT FMemNO FROM TMember)
UPDATE TImpMember_2 SET FBirthdayType = 'G'
SELECT
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_2
UPDATE TImpMember_2 SET FCompId = dbo.FNCompId('002')
UPDATE A
SET A.FCompId = B.FCompId
FROM TImpMember_2 AS B,TMemberCardAccthist AS A
WHERE A.FMemId = B.FMemId
--Ƿ<EFBFBD><EFBFBD>
--<EFBFBD>˻<EFBFBD>Ƿ<EFBFBD><EFBFBD>
SELECT * FROM TImpMember_2 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_2 AS A
WHERE A.FArrear > 0
UPDATE A
SET A.FBalance = B.FBalance - B.FArrear,
A.FArrear = B.FArrear
FROM TMemberCardAccount AS A,TImpMember_2 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_2 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_2)
AND FCardId IN(SELECT FC)
ALTER TABLE TImpMember_2 ADD FArrear DECIMAL(18,6)
UPDATE TImpMember_2 SET FArrear = owedAmount
ALTER TABLE TImpMember_2 ADD FArrearMemo NVARCHAR(100)
UPDATE TImpMember_2 SET FArrearMemo = '' WHERE FArrearMemo IS NULL
UPDATE TImpMember_2 SET FArrearMemo = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>:' + CAST(ROUND(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>,2) AS VARCHAR)
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD> > 0
UPDATE TImpMember_2 SET FArrearMemo = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>:' + CAST(ROUND(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>,2) AS VARCHAR)
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD> > 0
UPDATE TImpMember_3 SET FArrearMemo = FArrearMemo + ',<EFBFBD><EFBFBD>ֵǷ<EFBFBD><EFBFBD>:' + CAST(ROUND(<EFBFBD><EFBFBD>ֵǷ<EFBFBD><EFBFBD>,2) AS VARCHAR)
WHERE <EFBFBD><EFBFBD>ֵǷ<EFBFBD><EFBFBD> > 0
AND <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD> > 0
UPDATE TImpMember_2 SET FArrearMemo = FArrearMemo + '<EFBFBD><EFBFBD>ֵǷ<EFBFBD><EFBFBD>:' + CAST(ROUND(<EFBFBD><EFBFBD>ֵǷ<EFBFBD><EFBFBD>,2) AS VARCHAR)
WHERE <EFBFBD><EFBFBD>ֵǷ<EFBFBD><EFBFBD> > 0
AND <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD> = 0
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_2
WHERE FName IS 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 TImpMember_2
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_2 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 TImpMember_2
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 TImpMember_2 AS A
WHERE FBalance2 > 0
SELECT * FROM TImpMember_2 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
UPDATE TMemberCardType SET FNo = REPLACE(FNo,'C','B') WHERE FNo LIKE 'C%'
--<EFBFBD>Ƴ<EFBFBD>
SELECT * FROM TImpMember_2Course
SELECT poolName FROM TImpMember_2Course
GROUP BY poolName
select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'YH_' + poolName AS FNo, poolName AS FName
INTO TImpItem
from TImpMember_2Course
GROUP BY poolName
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 + '-' + '<EFBFBD>Ƴ<EFBFBD>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 TImpMember_2Course ADD FMemId BIGINT
ALTER TABLE TImpMember_2Course ADD FId BIGINT
ALTER TABLE TImpMember_2Course ADD FCourseId BIGINT
ALTER TABLE TImpMember_2Course ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE TImpMember_2Course ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE TImpMember_2Course ADD FPurAmount DECIMAL(18,6)
ALTER TABLE TImpMember_2Course ADD FCompId BIGINT
ALTER TABLE TImpMember_2Course ADD FItemId BIGINT
ALTER TABLE TImpMember_2Course ADD FCreateDate DATETIME
ALTER TABLE TImpMember_2Course ADD FExpiredDate DATETIME
ALTER TABLE TImpMember_2Course ADD FPurTimes DECIMAL(18,6)
ALTER TABLE TImpMember_2Course ADD FAdjustPrice DECIMAL(18,6)
UPDATE A
SET A.FItemId = B.FId,
A.FCourseId = B.FCourseId
FROM TImpMember_2Course AS A,TImpItem AS B
WHERE A.poolName = B.FName
UPDATE A
SET A.FMemId = B.FMemId
FROM TImpMember_2Course AS A,TImpMember_2 AS B
WHERE A.memberId = B.id
UPDATE TImpMember_2Course SET FPurTimes = rechargedTimes ,FRemainTimes = remainedTimes
UPDATE TImpMember_2Course SET FId = dbo.FNNewId(),FCompId = dbo.FNCompId('002')
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 TImpMember_2Course
--WHERE FCourseId IS NOT NULL
WHERE FMemId IS NOT NULL
UPDATE A
SET A.FCalcMode = 2
FROM TMemberCourse AS A,TImpMember_2Course 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 TImpMember_2Course
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_2 AS A WHERE FPoint != 0
drop table TImpMember_2RchgHist
drop table TImpMember_2ConsHist
ALTER TABLE TImpMember_2ConsHist ADD FCompId BIGINT
ALTER TABLE TImpMember_2ConsHist ADD FMemId BIGINT
ALTER TABLE TImpMember_2RchgHist ADD FCompId BIGINT
ALTER TABLE TImpMember_2RchgHist ADD FMemId BIGINT
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM TImpMember_2ConsHist AS A,TImpMember_2 AS B
WHERE A.memberId = B.id
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM TImpMember_2RchgHist AS A,TImpMember_2 AS B
WHERE A.memberId = B.id
SELECT * FROM TImpMember_2ConsHist
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.FCreateTime,0,A.FCompId,'DR','Import',billNumber,summary,totalCost,1,totalCost,'',isnull(employeenames,''),''
FROM TImpMember_2ConsHist AS A
WHERE ISNULL(FMemId,0) != 0
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.FCreateTime,0,A.FCompId,'DR','Import','','<EFBFBD><EFBFBD>ֵ',rechargeOfMemberCash,1,rechargeOfMemberCash,'',isnull(employeenames,''),''
FROM TImpMember_2RchgHist AS A
WHERE ISNULL(FMemId,0) != 0
UPDATE TMemberOldTransHist SET FCompId = dbo.FNCompId('001')
--<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 'TImpMember_2DirectedMoney','DALI_SHIJUE_2.dbo.TImpMember_2DirectedMoney',''
SELECT SHOPNAME FROM DALI_SHIJUE_2..TImpMember_2DirectedMoney
SELECT SHOPNAME FROM TImpMember_2DirectedMoney
SELECT * FROM TCompany
UPDATE TImpMember_2DirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%')
UPDATE DALI_SHIJUE_2..TImpMember_2DirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%')
ALTER TABLE TImpMember_2DirectedMoney ADD FCompId BIGINT
ALTER TABLE TImpMember_2DirectedMoney ADD FMemId BIGINT
ALTER TABLE TImpMember_2DirectedMoney ADD FCardId BIGINT
ALTER TABLE TImpMember_2DirectedMoney ADD FAcctId BIGINT
ALTER TABLE TImpMember_2DirectedMoney ADD FCardTypeId BIGINT
ALTER TABLE TImpMember_2DirectedMoney ADD FBalance DECIMAL(18,6)
ALTER TABLE TImpMember_2DirectedMoney ADD FCreateDate DATETIME
SELECT * FROM TImpMember_2DirectedMoney
UPDATE A
SET A.FMemId = B.FMemId,
A.FCardId = B.FCardId,
A.FCreateDate = B.FCreateDate,
A.FCardTypeId = B.FCardTypeId
FROM TImpMember_2DirectedMoney AS A,TImpMember_2 AS B
WHERE A.memberId = b.id
UPDATE TImpMember_2DirectedMoney SET FAcctId = 5601599948845028649
UPDATE TImpMember_2DirectedMoney SET FBalance = remainedAmount
SELECT * FROM TPayAccount
select * from TImpMember_2DirectedMoney 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 TImpMember_2DirectedMoney
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 TImpMember_2DirectedMoney AS A
WHERE FBalance > 0
AND FMemId IS not NULL
SELECT id FROM TImpMember_2COnsHist
group by id
having sum(1) > 1
SELECT id FROM TImpMember_2RchgHist
group by id
having sum(1) > 1
SELECT COUNT(1) FROM TImpMember_2
WHERE id NOT IN(
SELECT memberId FROM TImpMember_2RchgHist
UNION ALL
SELECT memberId FROM TImpMember_2COnsHist
)
CREATE INDEX IX_TImpMember_2 ON TImpMember_2(id)
ALTER TABLE TImpMember_2 ALTER COLUMN id VARCHAR(50)
PCopyTable 'TImpMember_2COnsHist','DALI_SHIJUE_2..TImpMember_2COnsHist',''
PCopyTable 'TImpMember_2RchgHist','DALI_SHIJUE_2..TImpMember_2RchgHist',''