כדי שהשאלה תהיה ברורה יותר, הנה השאילתה:
<p style="text-align: left;">SELECT B.WARHS, QUANT, TQUANT, TQUANT-QUANT TRANS_BALANCE, BALANCE ACC_BALANCE,TQUANT-QUANT – BALANCE DELTA
FROM (
select WARHS
,SUM(BALANCE) BALANCE
from
[CAADE#bolmann].dbo.ACCBAL
WHERE CURDATE=16829280
GROUP BY WARHS
) B
FULL JOIN
(
SELECT T.TOWARHS,
SUM (T.TQUANT) TQUANT
FROM TRANSORDER T
left JOIN DOCUMENTS D ON D.DOC = T.DOC
LEFT JOIN DOCTYPES DT ON DT.TYPE = D.TYPE
WHERE T.CURDATE<=16829280
GROUP BY T.TOWARHS
) TOW ON TOW.TOWARHS = B.WARHS
FULL JOIN
(
SELECT T.WARHS
, SUM (T.QUANT) QUANT
FROM TRANSORDER T
left JOIN DOCUMENTS D ON D.DOC = T.DOC
LEFT JOIN DOCTYPES DT ON DT.TYPE = D.TYPE
WHERE T.CURDATE<=16829280
GROUP BY T.WARHS
) FW ON B.WARHS = FW.WARHS
ORDER BY B.WARHS</p>
אני משווה את הצובר הראשון שקרה בתאריך 16829280 עם כל התנועות מתחילת החברה.
לכל מחסן אני מפחית את כל התנועות היוצאות מהתנועות הנכנסות ומשווה עם ה-ACC.
לחלק מהמחסנים יש איזון לאחרים סטייה קלה, אבל חלק ממש לא מתאימים.
אשמח לעזרה.