01-07-2011, 00:40
iyi akşamlar
aşağıdaki sorguyu çalıştırdığımda "Incorrect syntax near the keyword 'AS'." hatası veriyor. hata satırını kod içerisinde bold durumda. bu sorunu nasıl çözebilirim. kodu sqlde çalıştırıyorum. accessde sorun çıkartmıyor ama sqlde bir dünya hata veriyor. hataları kendimce çözmeye çalıştım. ama bu sorunu bir türlü geçemdim. yardımınıza ihtiyacım var.. şimdiden tşkler
SELECT t4.DoktAdiSoyadi, t4.SiparisTarihi, t4.satis, t4.odemetarihi, t4.alis, t4.kalan
FROM (SELECT ttt.OtoSayi, ttt.DoktAdiSoyadi, ttt.SiparisTarihi,SatisTutar AS satis, ttt.odemetarihi,
AlisTutar AS alis, (select sum(kalan) from devirkisiler where ttt.DoktAdiSoyadi=DoktAdiSoyadi)+
(select sum(isnull(SatisTutar,0))- AlisTutar from Satislar_Tablo
where DoktAdiSoyadi=ttt.DoktAdiSoyadi and otosayi<=ttt.otosayi ) AS kalan
FROM Satislar_Tablo AS ttt
where DATENAME(MM, siparistarihi)=DATENAME(MM, GETDATE()) or DATENAME(MM, odemetarihi)=DATENAME(MM, GETDATE())
UNION SELECT null,trz.DoktAdiSoyadi, trz.Devir, trz.Satis,null, trz.Alis, Satis-Alis AS Kalan
FROM (SELECT DoktAdiSoyadi,"Devir" AS Devir, (SELECT Sum(satisTutar) FROM Satislar_Tablo
where
RIGHT(CONVERT(VARCHAR(10), satistarih, 103), 7)<RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7)
and DoktAdiSoyadi=tt.DoktAdiSoyadi) AS Satis, (SELECT Sum(AlisTutar)
FROM Satislar_Tablo where
RIGHT(CONVERT(VARCHAR(10), odemetarihi, 103), 7)<RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7)
and DoktAdiSoyadi=tt.DoktAdiSoyadi ) AS Alis FROM Satislar_Tablo as tt) AS trz
GROUP BY trz.DoktAdiSoyadi, trz.Devir, trz.Satis, trz.Alis, Satis-Alis AS t4
WHERE t4.DoktAdiSoyadi Is Not Null
ORDER BY t4.DoktAdiSoyadi, t4.SiparisTarihi DESC
aşağıdaki sorguyu çalıştırdığımda "Incorrect syntax near the keyword 'AS'." hatası veriyor. hata satırını kod içerisinde bold durumda. bu sorunu nasıl çözebilirim. kodu sqlde çalıştırıyorum. accessde sorun çıkartmıyor ama sqlde bir dünya hata veriyor. hataları kendimce çözmeye çalıştım. ama bu sorunu bir türlü geçemdim. yardımınıza ihtiyacım var.. şimdiden tşkler
SELECT t4.DoktAdiSoyadi, t4.SiparisTarihi, t4.satis, t4.odemetarihi, t4.alis, t4.kalan
FROM (SELECT ttt.OtoSayi, ttt.DoktAdiSoyadi, ttt.SiparisTarihi,SatisTutar AS satis, ttt.odemetarihi,
AlisTutar AS alis, (select sum(kalan) from devirkisiler where ttt.DoktAdiSoyadi=DoktAdiSoyadi)+
(select sum(isnull(SatisTutar,0))- AlisTutar from Satislar_Tablo
where DoktAdiSoyadi=ttt.DoktAdiSoyadi and otosayi<=ttt.otosayi ) AS kalan
FROM Satislar_Tablo AS ttt
where DATENAME(MM, siparistarihi)=DATENAME(MM, GETDATE()) or DATENAME(MM, odemetarihi)=DATENAME(MM, GETDATE())
UNION SELECT null,trz.DoktAdiSoyadi, trz.Devir, trz.Satis,null, trz.Alis, Satis-Alis AS Kalan
FROM (SELECT DoktAdiSoyadi,"Devir" AS Devir, (SELECT Sum(satisTutar) FROM Satislar_Tablo
where
RIGHT(CONVERT(VARCHAR(10), satistarih, 103), 7)<RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7)
and DoktAdiSoyadi=tt.DoktAdiSoyadi) AS Satis, (SELECT Sum(AlisTutar)
FROM Satislar_Tablo where
RIGHT(CONVERT(VARCHAR(10), odemetarihi, 103), 7)<RIGHT(CONVERT(VARCHAR(10), GETDATE(), 103), 7)
and DoktAdiSoyadi=tt.DoktAdiSoyadi ) AS Alis FROM Satislar_Tablo as tt) AS trz
GROUP BY trz.DoktAdiSoyadi, trz.Devir, trz.Satis, trz.Alis, Satis-Alis AS t4
WHERE t4.DoktAdiSoyadi Is Not Null
ORDER BY t4.DoktAdiSoyadi, t4.SiparisTarihi DESC

