2
This commit is contained in:
72
05.长园/CYG.Python/PRD_MORPT/SQLServer/实际工时归集关联查询.sql
Normal file
72
05.长园/CYG.Python/PRD_MORPT/SQLServer/实际工时归集关联查询.sql
Normal file
@@ -0,0 +1,72 @@
|
||||
SELECT
|
||||
t0.FBILLNO
|
||||
,t0e.FSRCBILLNO
|
||||
,t0e.FENTRYID
|
||||
,t1e.F_CYG_WORKTYPE
|
||||
,t1e.FFINISHQTY
|
||||
,t1e.FSTDMANHOUR
|
||||
,t1e.FHRWORKTIME
|
||||
,t2p.FPERUNITSTANDHOUR
|
||||
,(CASE t1e.F_CYG_WORKTYPE --<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
WHEN '' THEN t1e.FHRWORKTIME --<EFBFBD><EFBFBD>Աʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
||||
ELSE (CASE t1e.FSTDMANHOUR
|
||||
WHEN 0 THEN t1e.FHRWORKTIME
|
||||
ELSE t1e.FSTDMANHOUR * t1e.FFINISHQTY
|
||||
END)
|
||||
END) 'NEW_FHRWORKTIME'
|
||||
,t2.F_CYG_FITTIME
|
||||
,CASE t1e.F_CYG_WORKTYPE WHEN '1' THEN t2.F_CYG_FITTIME * t1e.FFINISHQTY ELSE 0 END 'NEW_FITTIME'
|
||||
,t2.F_CYG_GUIDETIME
|
||||
,CASE t1e.F_CYG_WORKTYPE WHEN '2' THEN t2.F_CYG_GUIDETIME * t1e.FFINISHQTY ELSE 0 END 'NEW_GUIDETIME'
|
||||
INTO #temp
|
||||
FROM T_CB_WORKHOURS t0 --ʵ<EFBFBD>ʹ<EFBFBD>ʱ<EFBFBD>鼯<EFBFBD><EFBFBD>ͷ
|
||||
INNER JOIN T_CB_WORKHOURSENTRY t0e on t0.FID = t0e.FID --ʵ<EFBFBD>ʹ<EFBFBD>ʱ<EFBFBD>鼯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INNER JOIN T_PRD_MORPTENTRY t1e on t1e.FENTRYID = t0e.FSRCENTRYID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AND t1e.FID = t0e.FSRCBILLID AND t1e.FSEQ = t0e.FSRCSEQ AND t0e.FSRCBILLFORMID = 'PRD_MORPT'
|
||||
INNER JOIN T_BD_MATERIAL t2 on t2.FMATERIALID = t1e.FMATERIALID
|
||||
INNER JOIN T_BD_MATERIALPRODUCE t2p on t2p.FMATERIALID = t1e.FMATERIALID
|
||||
|
||||
--<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ''.<EFBFBD><EFBFBD> 1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ʱ 2.ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ʱ 3.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ʱ
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == '' ʵ<EFBFBD>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<EFBFBD><EFBFBD>Աʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == 1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <EFBFBD><EFBFBD>:ʵ<EFBFBD>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<EFBFBD><EFBFBD>Աʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ - <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD><EFBFBD>.<2E><>װ<EFBFBD><D7B0>ʱ#
|
||||
-- <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>λ<EFBFBD><CEBB><EFBFBD><D7BC>ʱ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20><>:ʵ<>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>λ<EFBFBD><CEBB><EFBFBD><D7BC>ʱ
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == 2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <EFBFBD><EFBFBD>:ʵ<EFBFBD>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<EFBFBD><EFBFBD>Աʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ - <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD><EFBFBD>.ָ<><D6B8><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>ʱ
|
||||
-- <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>λ<EFBFBD><CEBB><EFBFBD><D7BC>ʱ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20><>:ʵ<>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>λ<EFBFBD><CEBB><EFBFBD><D7BC>ʱ
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㱨.<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ <EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <EFBFBD><EFBFBD>:ʵ<EFBFBD>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<EFBFBD><EFBFBD>Աʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ
|
||||
-- <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>λ<EFBFBD><CEBB><EFBFBD><D7BC>ʱ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20><>:ʵ<>ʹ<EFBFBD>ʱ<EFBFBD>鼯.<2E><>Աʵ<D4B1><CAB5><EFBFBD><EFBFBD>ʱ# = <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD><EFBFBD><EFBFBD>㱨.<2E><>λ<EFBFBD><CEBB><EFBFBD><D7BC>ʱ
|
||||
|
||||
|
||||
--SELECT
|
||||
-- t0.FBILLNO
|
||||
-- ,t0.FSRCBILLNO
|
||||
-- ,t0.FENTRYID
|
||||
-- ,t0.F_CYG_WORKTYPE
|
||||
-- ,t0.FFINISHQTY
|
||||
-- ,t0.FSTDMANHOUR
|
||||
-- ,t0.FHRWORKTIME
|
||||
-- ,t0.FPERUNITSTANDHOUR
|
||||
-- ,t0.NEW_FHRWORKTIME
|
||||
-- ,t0.F_CYG_FITTIME
|
||||
-- ,t0.NEW_FITTIME
|
||||
-- ,t0.F_CYG_GUIDETIME
|
||||
-- ,t0.NEW_GUIDETIME
|
||||
-- INTO #temp1
|
||||
--FROM #temp t0
|
||||
--WHERE t0.FSTDMANHOUR = 0
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--UPDATE t0e
|
||||
--SET t0e.F_CYG_WORKTYPE = t1.F_CYG_WORKTYPE
|
||||
-- ,t0e.FFitTimeTotal =t1.NEW_FITTIME
|
||||
-- ,t0e.FguideTimeTotal = t1.NEW_GUIDETIME
|
||||
-- ,t0e.FHrWorkTimePart = t1.NEW_FHRWORKTIME
|
||||
--FROM T_CB_WORKHOURSENTRY t0e
|
||||
-- INNER JOIN #temp t1 on t0e.FENTRYID = t1.FENTRYID
|
||||
|
||||
SELECT * FROM #temp
|
||||
DROP TABLE #temp
|
||||
--SELECT * FROM #temp1
|
||||
--DROP TABLE #temp1
|
||||
Reference in New Issue
Block a user