1
This commit is contained in:
131
查询.sql
131
查询.sql
@@ -1,61 +1,70 @@
|
||||
SELECT t0.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ'
|
||||
,t5_l.FNAME '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֯'
|
||||
,t6_l.FNAME '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>֯'
|
||||
,t0e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD>¼ID'
|
||||
,t0e.FREALQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0e_m.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t1.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD>'
|
||||
,t1e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
,t1e.FQTY AS '֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t1e_m.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t2.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t2e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
,t2e.FQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t2e_m.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3.FBILLNO AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3e.FSEQ AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>'
|
||||
,t3e.FENTRYID AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
,t3e.FQTY AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3.FPURCHASEORGID
|
||||
,ISNULL(t4.FACTRECEIVEQTY,0) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ISNULL(t4.FREALQTY,0) '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM T_SAL_OUTSTOCK t0
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY t0e on t0e.FID = t0.FID
|
||||
INNER JOIN T_BD_MATERIAL t0e_m on t0e_m.FMATERIALID = t0e.FMATERIALID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID
|
||||
AND t0e_lk.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY'
|
||||
INNER JOIN T_SAL_DELIVERYNOTICE t1 on t1.FID = t0e_lk.FSBILLID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY t1e on t1.FID = t1e.FID AND t0e_lk.FSBILLID = t1e.FID AND t0e_lk.FSID = t1e.FENTRYID
|
||||
INNER JOIN T_BD_MATERIAL t1e_m on t1e_m.FMATERIALID = t0e.FMATERIALID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK t1e_lk on t1e.FENTRYID = t1e_lk.FENTRYID
|
||||
AND t1e_lk.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
INNER JOIN T_SAL_ORDER t2 on t2.FID = t1e_lk.FSBILLID
|
||||
INNER JOIN T_SAL_ORDERENTRY t2e on t1e_lk.FSBILLID = t2e.FID AND t1e_lk.FSID = t2e.FENTRYID
|
||||
INNER JOIN T_BD_MATERIAL t2e_m on t2e_m.FMATERIALID = t0e.FMATERIALID
|
||||
INNER JOIN T_SAL_ORDERENTRY_LK t2e_lk on t2e.FENTRYID = t2e_lk.FENTRYID
|
||||
AND t2e_lk.FSTABLENAME = 't_PUR_POOrderEntry'
|
||||
INNER JOIN T_PUR_POORDER t3 on t2e_lk.FSBILLID = t3.FID
|
||||
--AND t3.FBILLNO = 'XN-CGDD2025091000001'
|
||||
INNER JOIN T_PUR_POORDERENTRY t3e on t3.FID = t3e.FID AND t2e_lk.FSBILLID = t3e.FID AND t2e_lk.FSID = t3e.FENTRYID
|
||||
INNER JOIN T_PUR_POORDERENTRY_LK t3e_lk on t3e_lk.FENTRYID = t3e.FENTRYID
|
||||
OUTER APPLY (
|
||||
SELECT SUM(t4e.FACTRECEIVEQTY) 'FACTRECEIVEQTY',SUM(t5.FREALQTY) 'FREALQTY'
|
||||
FROM T_PUR_RECEIVE t4
|
||||
INNER JOIN T_PUR_RECEIVEENTRY t4e on t4e.FID = t4.FID
|
||||
INNER JOIN T_PUR_RECEIVEENTRY_LK t4e_lk on t4e_lk.FENTRYID = t4e.FENTRYID
|
||||
AND t4e_lk.FSTABLENAME = 'T_PUR_POORDERENTRY'
|
||||
OUTER APPLY (
|
||||
SELECT SUM(t5e.FREALQTY) 'FREALQTY'
|
||||
FROM T_STK_INSTOCK t5
|
||||
INNER JOIN T_STK_INSTOCKENTRY t5e on t5.fID = t5e.FID
|
||||
INNER JOIN T_STK_INSTOCKENTRY_LK t5e_lk on t5e_lk.FENTRYID = t5e.FENTRYID
|
||||
AND t5e_lk.FSTABLENAME = 'T_PUR_RECEIVEENTRY'
|
||||
WHERE t5e_lk.FSBILLID = t4e.FID AND t5e_lk.FSID = t4e.FENTRYID
|
||||
GROUP BY t5e_lk.FSID
|
||||
) t5
|
||||
WHERE t3e.FENTRYID = t4e_lk.FSID AND t3e.FID = t4e_lk.FSBILLID
|
||||
GROUP BY t4e_lk.FSID
|
||||
) t4
|
||||
INNER JOIN T_ORG_ORGANIZATIONS_L t5_l on t5_l.FORGID = t0.FSALEORGID AND t5_l.FLOCALEID = 2052
|
||||
INNER JOIN T_ORG_ORGANIZATIONS_L t6_l on t6_l.FORGID = t3.FPURCHASEORGID AND t6_l.FLOCALEID = 2052
|
||||
ORDER BY t3e.FID,t3e.FENTRYID
|
||||
--DROP TABLE IF EXISTS #<23><><EFBFBD>۳<EFBFBD><DBB3>ⵥ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>
|
||||
WITH #<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ'
|
||||
,t0e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD>¼ID'
|
||||
,t0e.FREALQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,SUM(t0e.FREALQTY) OVER (PARTITION BY t3e.FENTRYID) '<EFBFBD>ϼƳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t1.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD>'
|
||||
,t1e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
,t1e.FQTY AS '֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t2.FBILLNO AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t2e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
,t2e.FQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3.FBILLNO AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3.FDATE AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3e.FSEQ AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>'
|
||||
,t3e.FENTRYID AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
,t3e.FQTY AS '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ISNULL(t4.FACTRECEIVEQTY,0) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,ISNULL(t4.FREALQTY,0) '<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
--,ISNULL(t4.<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>¼ID,'') '<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
--,ISNULL(t4.<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>'
|
||||
--INTO #<23><><EFBFBD>۳<EFBFBD><DBB3>ⵥ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM T_SAL_OUTSTOCK t0
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY t0e on t0e.FID = t0.FID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID
|
||||
AND t0e_lk.FSTABLENAME = 'T_SAL_DELIVERYNOTICEENTRY'
|
||||
INNER JOIN T_SAL_DELIVERYNOTICE t1 on t1.FID = t0e_lk.FSBILLID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY t1e on t1.FID = t1e.FID AND t0e_lk.FSBILLID = t1e.FID AND t0e_lk.FSID = t1e.FENTRYID
|
||||
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK t1e_lk on t1e.FENTRYID = t1e_lk.FENTRYID
|
||||
AND t1e_lk.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
INNER JOIN T_SAL_ORDER t2 on t2.FID = t1e_lk.FSBILLID
|
||||
INNER JOIN T_SAL_ORDERENTRY t2e on t1e_lk.FSBILLID = t2e.FID AND t1e_lk.FSID = t2e.FENTRYID
|
||||
INNER JOIN T_SAL_ORDERENTRY_LK t2e_lk on t2e.FENTRYID = t2e_lk.FENTRYID
|
||||
AND t2e_lk.FSTABLENAME = 't_PUR_POOrderEntry'
|
||||
INNER JOIN T_PUR_POORDER t3 on t2e_lk.FSBILLID = t3.FID
|
||||
INNER JOIN T_PUR_POORDERENTRY t3e on t3.FID = t3e.FID AND t2e_lk.FSBILLID = t3e.FID AND t2e_lk.FSID = t3e.FENTRYID
|
||||
AND t3e.FMRPCLOSESTATUS = 'A'
|
||||
INNER JOIN T_PUR_POORDERENTRY_LK t3e_lk on t3e_lk.FENTRYID = t3e.FENTRYID
|
||||
OUTER APPLY (
|
||||
SELECT SUM(t4e.FACTRECEIVEQTY) 'FACTRECEIVEQTY',SUM(ISNULL(t5.FREALQTY,0)) 'FREALQTY'
|
||||
--,STRING_AGG(t4e.FENTRYID,';') '<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>¼ID'
|
||||
--,STRING_AGG(ISNULL(t5.FREALQTY,0),';') '<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM T_PUR_RECEIVE t4
|
||||
INNER JOIN T_PUR_RECEIVEENTRY t4e on t4e.FID = t4.FID
|
||||
INNER JOIN T_PUR_RECEIVEENTRY_LK t4e_lk on t4e_lk.FENTRYID = t4e.FENTRYID
|
||||
AND t4e_lk.FSTABLENAME = 'T_PUR_POORDERENTRY'
|
||||
OUTER APPLY (
|
||||
SELECT t5e_lk.FSID,SUM(t5e.FREALQTY) 'FREALQTY'
|
||||
FROM T_STK_INSTOCK t5
|
||||
INNER JOIN T_STK_INSTOCKENTRY t5e on t5.fID = t5e.FID
|
||||
INNER JOIN T_STK_INSTOCKENTRY_LK t5e_lk on t5e_lk.FENTRYID = t5e.FENTRYID
|
||||
AND t5e_lk.FSTABLENAME = 'T_PUR_RECEIVEENTRY'
|
||||
WHERE t5e_lk.FSBILLID = t4e.FID AND t5e_lk.FSID = t4e.FENTRYID
|
||||
GROUP BY t5e_lk.FSID
|
||||
) t5
|
||||
WHERE t3e.FENTRYID = t4e_lk.FSID AND t3e.FID = t4e_lk.FSBILLID
|
||||
GROUP BY t4e_lk.FSID
|
||||
) t4
|
||||
WHERE t3.FCLOSESTATUS = 'A'
|
||||
--AND t0e.FREALQTY != ISNULL(t4.FREALQTY,0)
|
||||
--ORDER BY t3e.FID,t3e.FENTRYID
|
||||
)
|
||||
SELECT t0.*
|
||||
FROM #<23><><EFBFBD>۳<EFBFBD><DBB3>ⵥ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD> t0
|
||||
WHERE 1=1
|
||||
--AND t0.<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != t0.<EFBFBD>ϼƳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--AND t0.<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> < t0.<EFBFBD>ϼƳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--AND t0.<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> > t0.<EFBFBD>ϼƳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AND t0.<EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ<EFBFBD><EFBFBD>¼ID = 107059
|
||||
--AND t0.<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
Reference in New Issue
Block a user