15-02-2011, 09:17
|
|
|
חבר מתאריך: 15.02.11
הודעות: 4
|
|
השאילתא
תודה!!
השאילתא:
היא מורכבת משתי שאילתות פנימיות.
ב WHERE למטה, איפה שהדגשתי, כאשר אני מחליפה את הערכים 4 ו 2010 במשתנים, השאילתא לא עובדת.
במצב הנוכחי, כפי שהיא מופיעה כאן, היא עובדת.
אני כותבת את השאילתא במערכת SAP,
אני לא יודעת אם זה קשור...
Select T6.[Cardname], T3.[ItemNAME], a.mntinv , a.yearinv , CASE WHEN (B.RIN IS NULL) THEN A.INV ELSE A.INV- B.RIN END
from (SELECT T0.[CardCode], T1.[ItemCODE], sum(T1.[Quantity]) as 'INV', month(T0.[docDate]) as 'mntinv', year(T0.[docDate]) as 'yearinv' FROM OINV T0 JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry group by T0.[CardCode], T1.[ItemCODe], month(T0.[docDate]), T0.[docDate]) as A full join
(SELECT T4.[CardCode], T5.[ItemCODE], sum(T5.[Quantity]) AS 'RIN', month(T4.[docDate]) as 'mntrin', year(T4.[docDate]) as 'yearrin' FROM ORIN T4 JOIN RIN1 T5 ON T4.DocEntry = T5.DocEntry
group by T4.[CardCode], T5.[ItemCODE], month(T4.[docDate]), year(T4.[docDate])) as B on a.[CardCode]=b.[CardCode] and b.[ItemCODE]= a.[ItemCODE] and b.mntrin=a.mntinv and a.yearinv= b.yearrin
JOIN OITM T3 ON a.[ItemCODE]=T3.[ItemCODE]
JOIN OCRD T6 ON a.[CardCode]=T6.[CardCode] WHERE T3.itmsgrpcod= '101' and T6.[CardCode]=[%0] and a.mntinv= 4 and a.yearinv =2010
|