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.
 
 
 
 
 

64 lines
2.0 KiB

DELETE TItemDiscountMaster
SELECT * FROM TItemDiscountMaster
EXEC PExecImportSQL '
INSERT {TDB}.TItemDiscountMaster(FId,FCompId,FItemId,FType,FCreateDate,FWeek,FTimeMode)
SELECT FId,dbo.FNBKCompId(gdn00c) AS FCompId,FItemId,CASE WHEN gdn04i = 1 THEN 2 ELSE 1 END AS FTypeId,getdate() AS FCreateTime,gdn07c, gdn06i
FROM {FDB}.gdm14 as a
WHERE FItemId != ''''
AND gdn03i = 1
AND gdn04i = 1
AND gdn00c != ''001''
-- AND a.gdf00c =''006''
'
UPDATE TItemDiscountMaster SET FTimeMode = 0
SELECT * FROM TItemDiscountMaster WHERE FId = 4692801313661198966
SELECT * FROM #Item
EXEC PExecImportSQL '
UPDATE A
SET A.FPayTypeId = B.FId
FROM {FDB}.gdm15 AS A,TPayAccount AS B
WHERE A.gdo03c = B.FBKAcctId
-- AND a.gdg00c =''006''
'
EXEC PExecImportSQL '
INSERT {TDB}.TItemDiscountMid(FId, FParentId, FCardTypeId,FPayTypeId,FBeginDate,FEndDate)
SELECT A.FId,A.FParentId,A.FCardTypeId,A.FPayTypeId,ISNULL(dbo.FNBKdate(A.gdo04d),''1753-01-01''),ISNULL(dbo.FNBKdate(A.gdo05d),''9999-12-31'')
FROM {FDB}.gdm15 AS A
WHERE FCardTypeID != ''''
AND FParentId IN(SELECT FId FROM TItemDiscountMaster)'
EXEC PExecImportSQL '
INSERT {TDB}.TItemDiscountDetail(FId,FParentId,FBeginTime,FEndTime,FCalcMode,FPriceMode,FValue,FMinValue)
SELECT A.FId,A.FParentId,''1753-01-01'',''1753-01-01'',CASE WHEN gdp04i = 1 THEN 2 ELSE 1 END,2,ISNULL(gdp05f,0),0
FROM {FDB}.gdm16 AS A
WHERE FParentId IN(SELECT FId FROM TItemDiscountMid)
'
SELECT * FROM TItemDiscountDetail
--删除没有这个项目的公司
EXEC PExecImportSQL '
delete TMemberCardTypeSub WHERE FId NOT IN(
SELECT A.FId FROM TMemberCardTypeSub AS A,
(
SELECT dbo.FNBkCompID(B.gak00c) AS FCompID, B.FId AS FItemId FROM {FDB}.gam10 AS B
/* WHEREB.gak00c != ''001''*/) AS B
WHERE A.FCompID = B.FCompId
AND A.FCardTypeId = B.FItemId
)
'