55 lines
1.7 KiB
SQL
55 lines
1.7 KiB
SQL
SELECT
|
|
t0.FID
|
|
,t0.FBILLNO
|
|
,t0e.FMATERIALID
|
|
,t0e.FMUSTQTY
|
|
,t0e.FPICKEDQTY
|
|
,t0e.FINVQTY
|
|
,t0e.FCANPICKEDQTY
|
|
,t0e.FLACKQTY
|
|
,t0e.FBOMID
|
|
,t0e.FSUMMARYID
|
|
--,t0e.*
|
|
FROM T_PRD_LACKANALYSEBILL t0
|
|
INNER JOIN T_PRD_LACKENTRY t0e on t0e.FID = t0.FID
|
|
--where t0.FID = 101203
|
|
SELECT
|
|
--t0.FID
|
|
--,t0.FBILLNO
|
|
--,t0e.FMATERIALID
|
|
--,t0e.FSELECTED
|
|
--,t0e.FQTY
|
|
t0e.*
|
|
FROM T_PRD_LACKANALYSEBILL t0
|
|
INNER JOIN T_PRD_LACKMOENTRY t0e on t0.FID = t0e.FID
|
|
|
|
SELECT t1.FNUMBER,t0e_a.FSUMMARYID,*
|
|
FROM T_PRD_PMPPBOMENTRY t0e
|
|
INNER JOIN T_PRD_PMPPBOMENTRY_A t0e_a on t0e.FENTRYID = t0e_a.FENTRYID
|
|
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0e.FMATERIALIDSUB
|
|
where t0e.FID = 101203
|
|
--AND t1.FNUMBER = 'TSB074H000108O'
|
|
|
|
|
|
--MERGE INTO T_PRD_LACKENTRY U1 USING(
|
|
--SELECT S.FID,S.FSUMMARYID,S.FENTRYID,S1.FMOBILLNO
|
|
--FROM (
|
|
-- SELECT T1.FID,T2.FSUMMARYID,MIN(T1.FENTRYID) AS FENTRYID
|
|
-- FROM T_PRD_PMPPBOMENTRY T1
|
|
-- INNER JOIN T_PRD_PMPPBOMENTRY_A T2 ON T1.FENTRYID = T2.FENTRYID --and t1.fid = @lFId
|
|
-- GROUP BY T1.FID,T2.FSUMMARYID) S
|
|
-- INNER JOIN T_PRD_PMPPBOMENTRY S1 ON S.FENTRYID = S1.FENTRYID
|
|
-- INNER JOIN T_PRD_PMPPBOMENTRY_A S2 ON S.FENTRYID = S2.FENTRYID) U2 ON U1.FID = U2.FID AND U1.FSUMMARYID = U2.FSUMMARYID
|
|
--WHEN MATCHED
|
|
--THEN UPDATE SET U1.F_ISVCODE_MOBILLNO = U2.FMOBILLNO;
|
|
|
|
--SELECT S.FID,S.FSUMMARYID,S.FENTRYID,S1.FMOBILLNO
|
|
--FROM (
|
|
-- SELECT T1.FID,T2.FSUMMARYID,MIN(T1.FENTRYID) AS FENTRYID
|
|
-- FROM T_PRD_PMPPBOMENTRY T1
|
|
-- INNER JOIN T_PRD_PMPPBOMENTRY_A T2 ON T1.FENTRYID = T2.FENTRYID --and t1.fid = @lFId
|
|
-- GROUP BY T1.FID,T2.FSUMMARYID) S
|
|
-- INNER JOIN T_PRD_PMPPBOMENTRY S1 ON S.FENTRYID = S1.FENTRYID
|
|
-- INNER JOIN T_PRD_PMPPBOMENTRY_A S2 ON S.FENTRYID = S2.FENTRYID
|
|
|