Aşağıdaki Kodda WHERE I.ACTIVE = 0 AND I.CARDTYPE = 1 filtrelemeyi LEFT JOIN aa as cG ON cG.KOD = I.LOGICALREF bunu eklediğim zaman yapmıyor çok saçma hiç bir çözüm bulamadım.
WITH LastDate AS (
SELECT S.STOCKREF,
ISNULL(MAX(S.DATE_),'2022-01-01 00:00:00.000') AS MAX_DATE,
S.AMOUNT AS adet
FROM LG_123_01_STLINE S
WHERE S.TRCODE = 1 AND S.LINETYPE = 0 AND S.CANCELLED = 0
AND S.DATE_ = (SELECT MAX(DATE_) FROM LG_123_01_STLINE WHERE STOCKREF = S.STOCKREF AND TRCODE = 1 AND LINETYPE = 0 AND CANCELLED = 0)
GROUP BY S.STOCKREF, S.AMOUNT
), aa AS (
SELECT
distinct(S.STOCKREF) as KOD,
DATEDIFF(day,MAX(S.DATE_),GETDATE()) AS ISLEMGORMEYENGUN,
MAX(S.DATE_) as SONSATIS,
S.AMOUNT AS adet
FROM LG_123_01_STLINE S
WHERE S.TRCODE = 8 AND S.CANCELLED = 0 AND S.INVOICEREF <> 0
GROUP BY S.STOCKREF,S.AMOUNT
),
DEVIR AS (
SELECT S.STOCKREF as STOCKREF,SUM(S.AMOUNT) as Devir FROM LG_123_01_STLINE S left join LG_123_ITEMS I on I.LOGICALREF = S.STOCKREF WHERE I.ACTIVE = 0 AND I.CARDTYPE = 1 AND S.LINETYPE =0 AND S.TRCODE = 14 AND S.CANCELLED =0 GROUP BY S.STOCKREF
)
SELECT
I.LOGICALREF,
I.CARDTYPE,
I.ACTIVE,
I.STGRPCODE,
I.KEYWORD5,
I.B2CCODE,
I.CODE,
I.NAME,
I.IMAGEINC,
G.ONHAND AS STOK
FROM LG_123_ITEMS as I
LEFT JOIN LV_123_01_GNTOTST G ON G.STOCKREF = I.LOGICALREF AND G.INVENNO = -1
LEFT JOIN LG_123_PRCLIST P ON P.CARDREF = I.LOGICALREF AND P.PTYPE = 2 AND P.CLSPECODE = 'T01' AND P.ACTIVE = 0
LEFT JOIN DEVIR as DV on DV.STOCKREF = I.LOGICALREF
LEFT JOIN LastDate as LD on LD.STOCKREF = I.LOGICALREF
LEFT JOIN aa as cG ON cG.KOD = I.LOGICALREF
WHERE I.ACTIVE = 0 AND I.CARDTYPE = 1
