Soran
SQL TABLO TOPLAMI

Soru
-
Aşağıdaki sorgum doğru çalışıyor. Bir Problem Yok. İstediğimiz sutuları toplamak
SELECT TOP 100 PERCENT
cari_RECno AS [msg_S_0088] /* KAYIT NO */ ,
cari_kod AS [msg_S_1032] /* CARI KODU */ ,
cari_unvan1 AS [msg_S_1033] /* CARI ÜNVANI */ ,
cari_unvan2 AS [msg_S_1034] /* CARI ÜNVANI 2 */ ,
(select msg_S_0111 FROM dbo.fn_CariRiskFoyu(0,CARI_HESAPLAR.cari_kod,getdate(),getdate(),getdate(),0,'',0) WHERE msg_S_0077='Sipariş Bakiyesi') as [Sip_Bakiye],
(select msg_S_0111 FROM dbo.fn_CariRiskFoyu(0,CARI_HESAPLAR.cari_kod,getdate(),getdate(),getdate(),0,'',0) WHERE msg_S_0077='Faturalaşmamış İrsaliye Bakiyesi') as [İrs_Bakiye],
CASE
WHEN Cari_F10da_detay = 1 Then dbo.fn_CariHesapAnaDovizBakiye('',0,cari_kod,'','',NULL,NULL,NULL,0)
WHEN Cari_F10da_detay = 2 Then dbo.fn_CariHesapAlternatifDovizBakiye('',0,cari_kod,'','',NULL,NULL,NULL,0)
WHEN Cari_F10da_detay = 3 Then dbo.fn_CariHesapOrjinalDovizBakiye('',0,cari_kod,'','',0,NULL,NULL,0)
WHEN Cari_F10da_detay = 4 Then dbo.fn_CariHareketSayisi(0,cari_kod,'')
END AS [msg_S_1530] /* BAKİYE / HAREKET SAYISI */ ,
CariBaglantiIsim AS [msg_S_3171] /* BAĞLANTI TİPİ */ ,
CariHareketIsim AS [msg_S_0888] /* HAREKET TİPİ */
FROM dbo.CARI_HESAPLAR WITH (NOLOCK)
LEFT OUTER JOIN dbo.vw_Cari_Hesap_Baglanti_Tip_Isimleri ON CariBaglantiNo=cari_baglanti_tipi
LEFT OUTER JOIN dbo.vw_Cari_Hesap_Hareket_Tip_Isimleri ON CariHareketNo=cari_hareket_tipi
LEFT OUTER JOIN dbo.vw_Gendata ON 1=1
ORDER BY cari_kodistediğimiz ise sorgu sonucu oluşan sütünlardan Sipariş Bakiyesi+İrsaliye Bakiyesi+Bakiye Hareket Sayılarını yeni bir sutunda toplam aldırmak.
Tüm Yanıtlar
-
-
Select *, ([Sip_Bakiye],+[İrs_Bakiye]+[msg_S_1530] ) As [TOPLAM BORCU] from
(SELECT TOP 100 PERCENT
cari_RECno AS [msg_S_0088] /* KAYIT NO */ ,
cari_kod AS [msg_S_1032] /* CARI KODU */ ,
cari_unvan1 AS [msg_S_1033] /* CARI ÜNVANI */ ,
cari_unvan2 AS [msg_S_1034] /* CARI ÜNVANI 2 */ ,
(select msg_S_0111 FROM dbo.fn_CariRiskFoyu(0,CARI_HESAPLAR.cari_kod,getdate(),getdate(),getdate(),0,'',0) WHERE msg_S_0077='Sipariş Bakiyesi') as [Sip_Bakiye],
(select msg_S_0111 FROM dbo.fn_CariRiskFoyu(0,CARI_HESAPLAR.cari_kod,getdate(),getdate(),getdate(),0,'',0) WHERE msg_S_0077='Faturalaşmamış İrsaliye Bakiyesi') as [İrs_Bakiye],
CASE
WHEN Cari_F10da_detay = 1 Then dbo.fn_CariHesapAnaDovizBakiye('',0,cari_kod,'','',NULL,NULL,NULL,0)
WHEN Cari_F10da_detay = 2 Then dbo.fn_CariHesapAlternatifDovizBakiye('',0,cari_kod,'','',NULL,NULL,NULL,0)
WHEN Cari_F10da_detay = 3 Then dbo.fn_CariHesapOrjinalDovizBakiye('',0,cari_kod,'','',0,NULL,NULL,0)
WHEN Cari_F10da_detay = 4 Then dbo.fn_CariHareketSayisi(0,cari_kod,'')
END AS [msg_S_1530] /* BAKİYE / HAREKET SAYISI */ ,
CariBaglantiIsim AS [msg_S_3171] /* BAĞLANTI TİPİ */ ,
CariHareketIsim AS [msg_S_0888] /* HAREKET TİPİ */
FROM dbo.CARI_HESAPLAR WITH (NOLOCK)
LEFT OUTER JOIN dbo.vw_Cari_Hesap_Baglanti_Tip_Isimleri ON CariBaglantiNo=cari_baglanti_tipi
LEFT OUTER JOIN dbo.vw_Cari_Hesap_Hareket_Tip_Isimleri ON CariHareketNo=cari_hareket_tipi
LEFT OUTER JOIN dbo.vw_Gendata ON 1=1
ORDER BY cari_kod) as toplamyaptım fakat sorgu hatalı diyor
-
Merhabalar,
Aşağıdaki şekilde dener misiniz? Hata alırsanız da ekran görüntüsü veya hata mesajı atabilirseniz yardımcı olmaya çalışalım.
select dnm.*, ([Sip_Bakiye] + [İrs_Bakiye] + [msg_S_1530]) as [TOPLAM BORCU] from ( SELECT TOP 100 PERCENT cari_RECno AS [msg_S_0088] /* KAYIT NO */ , cari_kod AS [msg_S_1032] /* CARI KODU */ , cari_unvan1 AS [msg_S_1033] /* CARI ÜNVANI */ , cari_unvan2 AS [msg_S_1034] /* CARI ÜNVANI 2 */ , (select msg_S_0111 FROM dbo.fn_CariRiskFoyu(0,CARI_HESAPLAR.cari_kod,getdate(),getdate(),getdate(),0,'',0) WHERE msg_S_0077='Sipariş Bakiyesi') as [Sip_Bakiye], (select msg_S_0111 FROM dbo.fn_CariRiskFoyu(0,CARI_HESAPLAR.cari_kod,getdate(),getdate(),getdate(),0,'',0) WHERE msg_S_0077='Faturalaşmamış İrsaliye Bakiyesi') as [İrs_Bakiye], CASE WHEN Cari_F10da_detay = 1 Then dbo.fn_CariHesapAnaDovizBakiye('',0,cari_kod,'','',NULL,NULL,NULL,0) WHEN Cari_F10da_detay = 2 Then dbo.fn_CariHesapAlternatifDovizBakiye('',0,cari_kod,'','',NULL,NULL,NULL,0) WHEN Cari_F10da_detay = 3 Then dbo.fn_CariHesapOrjinalDovizBakiye('',0,cari_kod,'','',0,NULL,NULL,0) WHEN Cari_F10da_detay = 4 Then dbo.fn_CariHareketSayisi(0,cari_kod,'') END AS [msg_S_1530] /* BAKİYE / HAREKET SAYISI */ , CariBaglantiIsim AS [msg_S_3171] /* BAĞLANTI TİPİ */ , CariHareketIsim AS [msg_S_0888] /* HAREKET TİPİ */ FROM dbo.CARI_HESAPLAR WITH (NOLOCK) LEFT OUTER JOIN dbo.vw_Cari_Hesap_Baglanti_Tip_Isimleri ON CariBaglantiNo=cari_baglanti_tipi LEFT OUTER JOIN dbo.vw_Cari_Hesap_Hareket_Tip_Isimleri ON CariHareketNo=cari_hareket_tipi LEFT OUTER JOIN dbo.vw_Gendata ON 1=1 ORDER BY cari_kod ) as dnm
Umarım faydalı olur...
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
www.abdullahaltintas.com