• 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 Satış ve Tahsilat Detaylı Bakiye Listesi

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
30
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Furkan Ballı
LOGO'dan alarak Excel'de 8 kolondan oluşan şöyle bir rapor hazırlamak istiyorum:

MÜŞTERİ ADI / C/H BAKİYESİ / SON SATIŞ TARİHİ / SON SATIŞ TUTARI / SON SATIŞI YAPAN ELEMAN / SON TAHSİLAT TARİHİ / SON TAHSİLAT TUTARI / SON TAHSİLAT TÜRÜ

Bunun için nasıl bir yol izlemeliyim?
 

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
Merhaba,

Aşağıdaki örnek tablo yapısı ile bakiyeleri sonrasında iç SELECT ile clflıne tablosundan verileri alabilirsiniz.



SQL:
SELECT ****
FROM LG_006_CLCARD AS CL LEFT OUTER JOIN LV_006_01_CLTOTFIL AS CF ON CL.LOGICALREF=CF.CARDREF
WHERE CF.TOTTYP=1 AND CL.ACTIVE IN (0,1)
 

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
30
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Furkan Ballı
Biraz daha teferruata ihtiyacım var sanırım.
 

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
Biraz Sql bilgisi ile yukarıda belirttiğim yolu izleyerek yazabilir siniz. Sadece iç tarafta Son Satış vs. diğer bilgileri aşağıdaki linkten yararlanarak yazabilir siniz.

Cflıne
 

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
30
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Furkan Ballı
UNION sorgular kullanarak hallettim, teşekkürler.
 

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
30
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Furkan Ballı
SELECT TOP (100) PERCENT CL.DEFINITION_, MAX(SUB.BAKIYE) AS BAKIYE, MAX(SUB.SONSATISTARIHI) AS [SON SATIS TARIHI], MAX(SUB.SONSATISTUTARI) AS [SON SATIS TUTARI], MAX(SLS.CODE) AS ELEMAN,
MAX(SUB.SONTAHSILATTARIHI) AS [SON TAHSILAT TARIHI], MAX(SUB.SONTAHSILATTUTARI) AS [SON TAHSILAT TUTARI], dbo.fn_trcode('Clfline', MAX(SUB.SONTAHSILATTURU), 0, 0)
AS [SON TAHSILAT TURU]
FROM (SELECT CLIENTREF AS ALICI, SUM(CASE WHEN SIGN = 0 THEN AMOUNT ELSE - AMOUNT END) AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL
AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F
GROUP BY CLIENTREF
UNION ALL
SELECT CLIENTREF AS ALICI, NULL AS BAKIYE, MAX(Date_) AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F
WHERE (TrCode = 38)
GROUP BY CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, SUM(F.Amount) AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode = 38)
GROUP BY CLIENTREF) AS SUB_3 ON F.CLIENTREF = SUB_3.ALICI
WHERE (F.TrCode = 38) AND (F.Date_ = SUB_3.TARIH)
GROUP BY F.CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, F.SalesmanRef AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode = 38)
GROUP BY CLIENTREF) AS SUB_2 ON F.CLIENTREF = SUB_2.ALICI
WHERE (F.TrCode = 38) AND (F.Date_ = SUB_2.TARIH)
GROUP BY F.CLIENTREF, F.SalesmanRef
UNION ALL
SELECT CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, MAX(Date_) AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F
WHERE (TrCode IN (1, 20, 61, 62, 70))
GROUP BY CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, SUM(F.Amount) AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode IN (1, 20, 61, 62, 70))
GROUP BY CLIENTREF) AS SUB_1 ON F.CLIENTREF = SUB_1.ALICI
WHERE (F.TrCode IN (1, 20, 61, 62, 70)) AND (F.Date_ = SUB_1.TARIH)
GROUP BY F.CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI,
F.TrCode AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode IN (1, 20, 61, 62, 70))
GROUP BY CLIENTREF) AS SUB1 ON F.CLIENTREF = SUB1.ALICI
WHERE (F.TrCode IN (1, 20, 61, 62, 70)) AND (F.Date_ = SUB1.TARIH)
GROUP BY F.CLIENTREF, F.TrCode) AS SUB LEFT OUTER JOIN
dbo.LG_017_CLCARD AS CL ON SUB.ALICI = CL.LOGICALREF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON SUB.SONSATICI = SLS.LOGICALREF
WHERE (CL.CODE LIKE '120%')
GROUP BY CL.DEFINITION_
HAVING (MAX(SUB.BAKIYE) > 1000)
ORDER BY BAKIYE DESC
 

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
30
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Furkan Ballı
View FS_CARI

Select [SIGN], CLIENTREF, Max(DATE_) as Date_, Sum(Amount) Amount, SalesmanRef,TrCode
from LG_CLFLINE_017_01
Group By CLIENTREF, SalesmanRef,TrCode ,[SIGN],date_
 

stargate67

İsimsiz
Katılım
27 Şub 2020
Mesajlar
59
En iyi yanıt
0
Puanları
8
Yaş
49
Konum
istanbul
Ad Soyad
Mustafa Ülgen
SELECT TOP (100) PERCENT CL.DEFINITION_, MAX(SUB.BAKIYE) AS BAKIYE, MAX(SUB.SONSATISTARIHI) AS [SON SATIS TARIHI], MAX(SUB.SONSATISTUTARI) AS [SON SATIS TUTARI], MAX(SLS.CODE) AS ELEMAN,
MAX(SUB.SONTAHSILATTARIHI) AS [SON TAHSILAT TARIHI], MAX(SUB.SONTAHSILATTUTARI) AS [SON TAHSILAT TUTARI], dbo.fn_trcode('Clfline', MAX(SUB.SONTAHSILATTURU), 0, 0)
AS [SON TAHSILAT TURU]
FROM (SELECT CLIENTREF AS ALICI, SUM(CASE WHEN SIGN = 0 THEN AMOUNT ELSE - AMOUNT END) AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL
AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F
GROUP BY CLIENTREF
UNION ALL
SELECT CLIENTREF AS ALICI, NULL AS BAKIYE, MAX(Date_) AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F
WHERE (TrCode = 38)
GROUP BY CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, SUM(F.Amount) AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode = 38)
GROUP BY CLIENTREF) AS SUB_3 ON F.CLIENTREF = SUB_3.ALICI
WHERE (F.TrCode = 38) AND (F.Date_ = SUB_3.TARIH)
GROUP BY F.CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, F.SalesmanRef AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode = 38)
GROUP BY CLIENTREF) AS SUB_2 ON F.CLIENTREF = SUB_2.ALICI
WHERE (F.TrCode = 38) AND (F.Date_ = SUB_2.TARIH)
GROUP BY F.CLIENTREF, F.SalesmanRef
UNION ALL
SELECT CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, MAX(Date_) AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F
WHERE (TrCode IN (1, 20, 61, 62, 70))
GROUP BY CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, SUM(F.Amount) AS SONTAHSILATTUTARI, NULL
AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode IN (1, 20, 61, 62, 70))
GROUP BY CLIENTREF) AS SUB_1 ON F.CLIENTREF = SUB_1.ALICI
WHERE (F.TrCode IN (1, 20, 61, 62, 70)) AND (F.Date_ = SUB_1.TARIH)
GROUP BY F.CLIENTREF
UNION ALL
SELECT F.CLIENTREF AS ALICI, NULL AS BAKIYE, NULL AS SONSATISTARIHI, NULL AS SONSATISTUTARI, NULL AS SONSATICI, NULL AS SONTAHSILATTARIHI, NULL AS SONTAHSILATTUTARI,
F.TrCode AS SONTAHSILATTURU
FROM dbo.FS_CARI AS F LEFT OUTER JOIN
(SELECT CLIENTREF AS ALICI, MAX(Date_) AS TARIH
FROM dbo.FS_CARI AS F
WHERE (TrCode IN (1, 20, 61, 62, 70))
GROUP BY CLIENTREF) AS SUB1 ON F.CLIENTREF = SUB1.ALICI
WHERE (F.TrCode IN (1, 20, 61, 62, 70)) AND (F.Date_ = SUB1.TARIH)
GROUP BY F.CLIENTREF, F.TrCode) AS SUB LEFT OUTER JOIN
dbo.LG_017_CLCARD AS CL ON SUB.ALICI = CL.LOGICALREF LEFT OUTER JOIN
dbo.LG_SLSMAN AS SLS ON SUB.SONSATICI = SLS.LOGICALREF
WHERE (CL.CODE LIKE '120%')
GROUP BY CL.DEFINITION_
HAVING (MAX(SUB.BAKIYE) > 1000)
ORDER BY BAKIYE DESC
BAŞLIK: Microsoft SQL Server Report Builder
------------------------------

Sorgu yürütülürken bir hata oluştu.
Invalid object name 'dbo.FS_CARI'.

------------------------------
EK BİLGİLER:

Invalid object name 'dbo.FS_CARI'. (Microsoft SQL Server, Hata: 208)

Yardım için tıklatın: Microsoft – Page d’accueil officielle

------------------------------
DÜĞMELER:

Tamam
------------------------------
bu hatayı alıyorum
 

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
Böyle bir tablo veya View yok diyor.
Furbist tarafından eklenirse sorgu çalışır
 

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
42
En iyi yanıt
0
Puanları
8
Yaş
54
Konum
bolu
Ad Soyad
aslan ali
sorgu çok güzel ama bir yerlerde eksik var. Çalışmıyor. Lütfen çalışan sorguyu tam olarak gönderebilirmisiniz? Bizde en azından bilgi edinelim.
 
Üst Alt