72 lines
2.6 KiB
MySQL
72 lines
2.6 KiB
MySQL
|
|
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
|