SQL SORGUSUNDA YARDIM.

Gönderen Konu: SQL SORGUSUNDA YARDIM.  (Okunma sayısı 862 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı aahmetkurtt

  • Logo Kullanıcısı
  • **
  • Karma: 2
SQL SORGUSUNDA YARDIM.
« : 14.07.2008, 09:58 »
SELECT CL.CODE,CL.DEFINITION_, 
ISNULL(SUM(CASE WHEN  INV.TRCODE=8 THEN INV.TOTALDISCOUNTED END),0)- 
ISNULL(SUM(CASE WHEN  INV.TRCODE=3 THEN INV.TOTALDISCOUNTED END),0) 'KDVSİZ', 
ISNULL(SUM(CASE WHEN  INV.TRCODE=8 THEN INV.TOTALVAT END),0)- 
ISNULL(SUM(CASE WHEN  INV.TRCODE=3 THEN INV.TOTALVAT END),0) 'KDV', 
ISNULL(SUM(CASE WHEN  INV.TRCODE=8 THEN INV.NETTOTAL END),0)- 
ISNULL(SUM(CASE WHEN  INV.TRCODE=3 THEN INV.NETTOTAL END),0) 'KDVLİ' 
FROM LG_005_01_INVOICE INV INNER JOIN 
LG_005_CLCARD CL ON CL.LOGICALREF=INV.CLIENTREF 
AND INV.DATE_ BETWEEN '01/01/2008' AND '31/01/2008' 
GROUP BY CL.CODE,CL.DEFINITION_  ORDER BY CL.CODE

BU SORGUYU
SELECT CL.CODE,CL.DEFINITION_, 
ISNULL(SUM(CASE WHEN  INV.TRCODE=8
THEN INV.TOTALDISCOUNTED AND INV.TOTALVAT AND INV.NETTOTAL END),0)- 
ISNULL(SUM(CASE WHEN  INV.TRCODE=3
THEN INV.TOTALDISCOUNTED AND INV.TOTALVAT AND INV.NETTOTAL END),0)
FROM LG_005_01_INVOICE INV INNER JOIN 
LG_005_CLCARD CL ON CL.LOGICALREF=INV.CLIENTREF 
AND INV.DATE_ BETWEEN '01/01/2008' AND '31/01/2008' 
GROUP BY CL.CODE,CL.DEFINITION_  ORDER BY CL.CODE
 
bu şekilde kısaltmaya çalıştım ama
Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'AND'.

bu hatayı verdi hatalı sorgunun düzeltme yolu varmı
yardımlarınız için şimdiden tşk. ederim

Çevrimdışı memorphin

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 25
Ynt: SQL SORGUSUNDA YARDIM.
« Yanıtla #1 : 14.07.2008, 13:46 »
ISNULL(SUM(CASE WHEN  INV.TRCODE=8 THEN INV.TOTALDISCOUNTED AND INV.TOTALVAT AND INV.NETTOTAL END)

bu satırda inv.trcode değer 8 olunca inv.totaldiscounted ve inv.totalvat ve inv.nettotal eğerlerini yazdırın demişsiniz. aynı anda bunları yazamaz toplatmanız gerekir yani şöyle
ISNULL(SUM(CASE WHEN  INV.TRCODE=8 THEN INV.TOTALDISCOUNTED + INV.TOTALVAT + INV.NETTOTAL END) gibi

Çevrimdışı aahmetkurtt

  • Logo Kullanıcısı
  • **
  • Karma: 2
Ynt: SQL SORGUSUNDA YARDIM.
« Yanıtla #2 : 15.07.2008, 08:25 »
ben üçünün toplamı almak istemiyorum aynı anda üçünü ayrı ayrı görmek istiyorum belki sorgu tamamen yanlış olabilir.
sorgunun doğrusu veya başka bir şekli varsa lütfen yardım edin