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

631 lines
21 KiB

SELECT * FROM imp_member
use huhehaote_tianmeiyuan
--会员
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(), + CAST( AS VARCHAR), + CAST( AS VARCHAR) 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 + CAST( AS VARCHAR)
SELECT * FROM imp_member
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 =
UPDATE imp_member SET FMobile = isnull(,'')
UPDATE imp_member SET FMemNO =
UPDATE imp_member SET FCardNo =
UPDATE imp_member SET FCompId = 1
UPDATE imp_member SET FGender = CASE WHEN = '' THEN 1 ELSE 0 END
UPDATE imp_member SET FMemo = ISNULL(remark,'')
UPDATE imp_member SET FMemo = '' WHERE FMemo IS NULL
UPDATE imp_member SET FPoint =
UPDATE imp_member SET FName = FMobile WHERE FName IS NULL
UPDATE imp_member SET FName = FMemNo WHERE FName IS NULL
UPDATE imp_member SET FBalance =
UPDATE imp_member SET FBalance2 = balanceofBonus
SELECT * FROM imp_member
UPDATE imp_member SET FExpiredDate = dateadd(year,100,FCreateDate) where FExpiredDate IS NULL
UPDATE imp_member SET FCreateDate =
UPDATE imp_member SET FExpiredDate = dateadd(year)
UPDATE A
SET A.FCardTypeId = B.FId
FROM imp_member AS A,TMemberCardType AS B
WHERE A.+cast( as varchar)= B.FName
SELECT * FROM imp_member WHERE FExpiredDate IS NULL
UPDATE imp_member SET FBirthdayType = 'G'
SELECT FMemNo,SUM(1)
FROM imp_member
GROUP BY FMemNo
HAVING(SUM(1) > 1)
--处理重复卡号
DROP TABLE #Card
UPDATE imp_Member SET FMemNO= FCARDNO
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,
0 AS FPoint,
1 AS FRecvConsSMS,
1 AS FRecvBulkSMS,
'' AS FMemo,
'' AS FCustom1,'' AS FCustom2,'' AS FCustom3,'' AS FCustom4,'' AS FCustom5
from imp_member
SELECT * FROM imp_member where fmemno is null
UPDATE imp_member set fmemno = fmobile WHERE fmemno is null
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
--欠款
--账户欠款
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
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 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(),'从老系统中导入'
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(),'从老系统中导入'
FROM imp_member AS A
WHERE FBalance2 > 0
SELECT * FROM imp_member WHERE FCardNo = 'b0179'
UPDATE TMemberCardAcctHist SET FMemo = '从老系统中导入'
DELETE TMemberCardAcctHist WHERE FAcctId = 10
DELETE TMemberCardAccount WHERE FAcctId = 10
--疗程
SELECT * FROM imp_memberCourse
SELECT poolName FROM imp_memberCourse
GROUP BY poolName
select dbo.FNNewId() AS FId,dbo.FNNewId() AS FCourseId, 'YH_' + poolName AS FNo, poolName AS FName
INTO TImpItem
from imp_memberCourse
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 + '-' + '疗程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 imp_memberCourse ADD FMemId BIGINT
ALTER TABLE imp_memberCourse ADD FId BIGINT
ALTER TABLE imp_memberCourse ADD FCourseId BIGINT
ALTER TABLE imp_memberCourse ADD FRemainTimes DECIMAL(18,6)
ALTER TABLE imp_memberCourse ADD FUsedPurTimes DECIMAL(18,6)
ALTER TABLE imp_memberCourse ADD FPurAmount DECIMAL(18,6)
ALTER TABLE imp_memberCourse ADD FCompId BIGINT
ALTER TABLE imp_memberCourse ADD FItemId BIGINT
ALTER TABLE imp_memberCourse ADD FCreateDate DATETIME
ALTER TABLE imp_memberCourse ADD FExpiredDate DATETIME
ALTER TABLE imp_memberCourse ADD FPurTimes DECIMAL(18,6)
ALTER TABLE imp_memberCourse ADD FAdjustPrice DECIMAL(18,6)
UPDATE A
SET A.FItemId = B.FId,
A.FCourseId = B.FCourseId
FROM imp_memberCourse AS A,TImpItem AS B
WHERE A.poolName = B.FName
UPDATE A
SET A.FMemId = B.FMemId
FROM imp_memberCourse AS A,imp_member AS B
WHERE A.memberId = B.id
UPDATE imp_memberCourse SET FPurTimes = rechargedTimes ,FRemainTimes = remainedTimes
UPDATE imp_memberCourse 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,'从云浩导入',1,ISNULL(FAdjustPrice,0)
FROM imp_memberCourse
--WHERE FCourseId IS NOT NULL
WHERE FMemId IS NOT NULL
UPDATE A
SET A.FCalcMode = 2
FROM TMemberCourse AS A,TImpmemberCourse 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_memberCourse
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
drop table imp_memberRchgHist
drop table imp_memberConsHist
ALTER TABLE imp_memberConsHist ADD FCompId BIGINT
ALTER TABLE imp_memberConsHist ADD FMemId BIGINT
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 isnull(a.,'') = isnull(a.,'')
AND a. = b.
select * from imp_member_trans_hist
UPDATE A
SET A.FMemId = B.FMemId,
A.FCompId = B.FCompId
FROM imp_memberRchgHist AS A,imp_member AS B
WHERE A.memberId = B.id
SELECT * FROM imp_member_trans_hist
CREATE TABLE "产品消费"("ID" int identity,"消费号" int,"产品名称" nvarchar(50),"数量" int,"单价" money,"金额" money,"扣减库存" bit,"提成单价" money,"销售人" nvarchar(20),"时间" nvarchar(20),"折扣" money,"折扣前金额" money,"折扣前单价" money,"有效期" datetime2(20),"比重" money,"销售人2" nvarchar(20),"比重2" money,"销售人3" nvarchar(20),"比重3" money,"销售人4" nvarchar(20),"比重4" money,"销售人5" nvarchar(20),"比重5" money)
use qingdao_yutian
drop table imp_member_trans_hist_item
SELECT * FROM TMemberOldTransHist
truncate table TMemberOldTransHist
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.,0,A.FCompId,'DR','Import',a.,,isnull(,0),1,isnull(,0),,isnull('',''),''
FROM imp_member_trans_hist AS A
WHERE ISNULL(FMemId,0) != 0
AND a. = '充值'
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.,0,A.FCompId,'DR','Import',a.,b.,isnull(b.,0),1,isnull(,0),,isnull('',''),''
FROM imp_member_trans_hist AS A ,imp_Member_trans_hist_item as b
WHERE ISNULL(FMemId,0) != 0
AND a. = b.
INSERT TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo)
SELECT DBO.FNNewId(),A.FMemId,A.,0,A.FCompId,'DR','Import',a.,b.,isnull(b.,0),1,isnull(,0),,isnull('',''),''
FROM imp_member_trans_hist AS A ,imp_Member_trans_hist_goods as b
WHERE ISNULL(FMemId,0) != 0
AND a. = b.
SELECT * FROM imp_member_trans_hist_goods
AccessDatabaseEngine_X64.exe /passive
SELECT * FROM imp_member_trans_hist
select ((10 * 1024) / 1.2) / (60*60)
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','','充值',rechargeOfMemberCash,1,rechargeOfMemberCash,'',isnull(employeenames,''),''
FROM imp_memberRchgHist AS A
WHERE ISNULL(FMemId,0) != 0
UPDATE TMemberOldTransHist SET FCompId = dbo.FNCompId('001')
--项目资料
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
--产品
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
--定向金
EXEC PCopyTable 'imp_memberDirectedMoney','DALI_SHIJUE_2.dbo.imp_memberDirectedMoney',''
SELECT SHOPNAME FROM DALI_SHIJUE_2..imp_memberDirectedMoney
SELECT SHOPNAME FROM imp_memberDirectedMoney
SELECT * FROM TCompany
UPDATE imp_memberDirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%新桥%')
UPDATE DALI_SHIJUE_2..imp_memberDirectedMoney SET FCompId = (SELECT FId FROM TCompany WHERE FName like '%榆桦%')
ALTER TABLE imp_memberDirectedMoney ADD FCompId BIGINT
ALTER TABLE imp_memberDirectedMoney ADD FMemId BIGINT
ALTER TABLE imp_memberDirectedMoney ADD FCardId BIGINT
ALTER TABLE imp_memberDirectedMoney ADD FAcctId BIGINT
ALTER TABLE imp_memberDirectedMoney ADD FCardTypeId BIGINT
ALTER TABLE imp_memberDirectedMoney ADD FBalance DECIMAL(18,6)
ALTER TABLE imp_memberDirectedMoney ADD FCreateDate DATETIME
SELECT * FROM imp_memberDirectedMoney
UPDATE A
SET A.FMemId = B.FMemId,
A.FCardId = B.FCardId,
A.FCreateDate = B.FCreateDate,
A.FCardTypeId = B.FCardTypeId
FROM imp_memberDirectedMoney AS A,imp_member AS B
WHERE A.memberId = b.id
UPDATE imp_memberDirectedMoney SET FAcctId = 5601599948845028649
UPDATE imp_memberDirectedMoney SET FBalance = remainedAmount
SELECT * FROM TPayAccount
select * from imp_memberDirectedMoney 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 imp_memberDirectedMoney
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(),'从老系统中导入'
FROM imp_memberDirectedMoney AS A
WHERE FBalance > 0
AND FMemId IS not NULL
SELECT id FROM imp_memberCOnsHist
group by id
having sum(1) > 1
SELECT id FROM imp_memberRchgHist
group by id
having sum(1) > 1
SELECT COUNT(1) FROM imp_member
WHERE id NOT IN(
SELECT memberId FROM imp_memberRchgHist
UNION ALL
SELECT memberId FROM imp_memberCOnsHist
)
CREATE INDEX IX_imp_member ON imp_member(id)
ALTER TABLE imp_member ALTER COLUMN id VARCHAR(50)
PCopyTable 'imp_memberCOnsHist','DALI_SHIJUE_2..imp_memberCOnsHist',''
PCopyTable 'imp_memberRchgHist','DALI_SHIJUE_2..imp_memberRchgHist',''