Bu şekilyle hata veriyor.
"An aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being aggregated is an outer reference."
Kod: Tümünü seç
SELECT DISTINCT CS.CARI_ISIM,SH.STOK_KODU,SH.STHAR_TARIH,SH.DEPO_KODU,SH.STHAR_GCMIK,SH.STHAR_BF,SH.FISNO,ST.STOK_ADI,SUM(SH.STHAR_SATISK*100000) AS ISKONTO1 ,SH.STHAR_SATISK2,SH.STRA_SATISK3,SH.STRA_SATISK4,SH.STRA_SATISK5,SH.STRA_SATISK6
FROM TBLSTHAR SH
INNER JOIN TBLSTSABIT ST ON ST.STOK_KODU=SH.STOK_KODU
INNER JOIN TBLCASABIT CS ON CS.CARI_KOD=SH.STHAR_CARIKOD
WHERE SH.STHAR_FTIRSIP='2' AND SH.DEPO_KODU='1' AND SH.STHAR_TARIH=MAX(SH.STHAR_TARIH)
GROUP BY CS.CARI_ISIM,SH.DEPO_KODU,SH.STHAR_GCMIK,SH.STHAR_BF,SH.STHAR_TARIH,SH.FISNO,SH.STOK_KODU,ST.STOK_ADI,SH.STHAR_SATISK ,SH.STHAR_SATISK2,SH.STRA_SATISK3,SH.STRA_SATISK4,SH.STRA_SATISK5,SH.STRA_SATISK6
HAVING SH.STHAR_TARIH=(SELECT MAX(SH.STHAR_TARIH) FROM TBLSTHAR)