• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

SQL Sorgu Logo SQL den excelle ganel cari ekstre alma

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Bu kod ile genel cari ektre alabilirsiniz.



SELECT *,CASE WHEN BAKIYE>0 THEN '(B)' WHEN BAKIYE<0 THEN '(A)' ELSE '-' END [B-A] FROM (
SELECT
KART.CODE KODU,
KART.DEFINITION_ ADI ,
SUM(CASE WHEN SIGN=0 THEN AMOUNT ELSE 0 END) BORC,
SUM(CASE WHEN SIGN=1 THEN AMOUNT ELSE 0 END) ALACAK,
round(SUM(CASE WHEN SIGN=0 THEN AMOUNT ELSE 0 END)- SUM(CASE WHEN SIGN=1 THEN AMOUNT ELSE 0 END),2) BAKIYE
FROM LG_420_01_CLFLINE AS HAREKET LEFT OUTER JOIN LG_420_CLCARD AS KART ON HAREKET.CLIENTREF=KART.LOGICALREF
where HAREKET.CANCELLED=0 AND HAREKET.PAIDINCASH=0
GROUP BY KART.DEFINITION_,KART.CODE) AS TMP
ORDER BY KODU
 

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
bu kodda tüm carilerin gelmemesinin sebebi nedir?
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Kod:
; WITH DETAY AS(
SELECT *,CASE WHEN BAKIYE>0 THEN '(B)' WHEN BAKIYE<0 THEN '(A)' ELSE '-' END [B-A] FROM (
SELECT
KART.CODE KODU,
KART.DEFINITION_ ADI ,
SUM(CASE WHEN SIGN=0 THEN AMOUNT ELSE 0 END) BORC,
SUM(CASE WHEN SIGN=1 THEN AMOUNT ELSE 0 END) ALACAK,
round(SUM(CASE WHEN SIGN=0 THEN AMOUNT ELSE 0 END)- SUM(CASE WHEN SIGN=1 THEN AMOUNT ELSE 0 END),2) BAKIYE
FROM LG_006_01_CLFLINE AS HAREKET FULL OUTER   JOIN LG_006_CLCARD AS KART ON HAREKET.CLIENTREF=KART.LOGICALREF
where HAREKET.CANCELLED=0 AND HAREKET.PAIDINCASH=0     AND HAREKET.TRCODE NOT IN (12)
GROUP BY KART.DEFINITION_,KART.CODE) AS TMP      )
SELECT CLCARD.CODE KODU,CLCARD.DEFINITION_ AS ADI,COALESCE(DETAY.BORC,0) BORC,COALESCE(DETAY.ALACAK,0) ALACAK,COALESCE(DETAY.BAKIYE,0) BAKIYE,ISNULL(DETAY.[B-A],'') [B-A] 
FROM LG_006_CLCARD  CLCARD LEFT JOIN DETAY ON DETAY.KODU = CLCARD.CODE
WHERE CLCARD.CARDTYPE<>22
ORDER BY CLCARD.CODE,CLCARD.DEFINITION_
 

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Kod:
; WITH DETAY AS(
SELECT *,CASE WHEN BAKIYE>0 THEN '(B)' WHEN BAKIYE<0 THEN '(A)' ELSE '-' END [B-A] FROM (
SELECT
KART.CODE KODU,
KART.DEFINITION_ ADI ,
SUM(CASE WHEN SIGN=0 THEN AMOUNT ELSE 0 END) BORC,
SUM(CASE WHEN SIGN=1 THEN AMOUNT ELSE 0 END) ALACAK,
round(SUM(CASE WHEN SIGN=0 THEN AMOUNT ELSE 0 END)- SUM(CASE WHEN SIGN=1 THEN AMOUNT ELSE 0 END),2) BAKIYE
FROM LG_006_01_CLFLINE AS HAREKET FULL OUTER   JOIN LG_006_CLCARD AS KART ON HAREKET.CLIENTREF=KART.LOGICALREF
where HAREKET.CANCELLED=0 AND HAREKET.PAIDINCASH=0     AND HAREKET.TRCODE NOT IN (12)
GROUP BY KART.DEFINITION_,KART.CODE) AS TMP      )
SELECT CLCARD.CODE KODU,CLCARD.DEFINITION_ AS ADI,COALESCE(DETAY.BORC,0) BORC,COALESCE(DETAY.ALACAK,0) ALACAK,COALESCE(DETAY.BAKIYE,0) BAKIYE,ISNULL(DETAY.[B-A],'') [B-A]
FROM LG_006_CLCARD  CLCARD LEFT JOIN DETAY ON DETAY.KODU = CLCARD.CODE
WHERE CLCARD.CARDTYPE<>22
ORDER BY CLCARD.CODE,CLCARD.DEFINITION_
Vedat üstadım eline sağlık ancak önceki kod da vergi ve tc numalararı da vardı. Sizin kod da tüm cariler geliyor ancak vergi ve TC numaraları aynı sütunda gelmesi gerekiyor
 
Üst Alt