Sorgu Boş Geliyor

Gönderen Konu: Sorgu Boş Geliyor  (Okunma sayısı 1123 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #15 : 17.05.2016, 07:51 »
Sorgu tamam fakat eksikler tahsilat türlerini nasıl eklemem gerekiyor birde toplam bakiye'yi göstermiyor ?

Birşey daha bilmek istiyorum sorgu'da cari kod kısmı sıralı değil karışık geliyor bunun sebebi ve çözümü nedir ?
« Son Düzenleme: 17.05.2016, 07:59 Gönderen: cousen »

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #16 : 17.05.2016, 08:24 »
Bakiye'yi de ekledim tek sıkıntı son tahsilatve son satış tarihi için bütün tahsilat ve satış türlerinin olması

Birde cari kodların sıralı değilde karışık gelmesi



SELECT  CL.CODE AS CHCODE,   CL.DEFINITION_ AS 'Unvan', SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '0' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Acilis_Borc,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '0' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Acilis_Alacak,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '1' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Ocak_Borc,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '1' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Ocak_Alacak,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '2' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Subat_Borc,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '2' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Subat_Alacak,
            SUM(dbo.LV_016_01_CLTOTFIL.DEBIT) AS TOPLAMBORÇ,
            SUM(dbo.LV_016_01_CLTOTFIL.CREDIT) AS TOPLAMALACAK,
                      SUM(dbo.LV_016_01_CLTOTFIL.DEBIT-CREDIT) AS BAKIYE,
            CONVERT(NVARCHAR(20), (SELECT TOP 1 DATE_ FROM LG_016_01_STLINE AS STL WHERE TRCODE IN (7,8) AND STL.CLIENTREF=CL.LOGICALREF ORDER BY DATE_ DESC),105) AS [SON SATIS TARIHI],
            CONVERT(NVARCHAR(20), (SELECT TOP 1  CLF.DATE_  FROM  LG_016_01_CLFICHE AS CLF WHERE CLF.CLCARDREF = CL.LOGICALREF ORDER BY CLF.DATE_ DESC),105) AS  [SON TAHSILAT TARİHİ]
               


FROM         dbo.LV_016_01_CLTOTFIL INNER JOIN
                      dbo.LG_016_CLCARD AS CL ON dbo.LV_016_01_CLTOTFIL.CARDREF = CL.LOGICALREF
WHERE     (CL.ACTIVE = 0)
GROUP BY CL.DEFINITION_,CL.CODE,CL.LOGICALREF


« Son Düzenleme: 17.05.2016, 08:55 Gönderen: cousen »

Çevrimdışı Teknik21

  • Logo Kullanıcısı
  • **
  • Karma: 2
Sorgu Boş Geliyor
« Yanıtla #17 : 17.05.2016, 09:11 »
En alt satıra ;

ORDER BY CHCODE ASC

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #18 : 17.05.2016, 09:20 »
En alt satıra ;

ORDER BY CHCODE ASC


Teşekkürler tamamdır. Tek eksik son tahsilat ve son satış tarihinde bütün hareketleri tarayıp son B yada A ' ya göre tarihi vermemesi.
« Son Düzenleme: 17.05.2016, 09:24 Gönderen: cousen »

Çevrimdışı Teknik21

  • Logo Kullanıcısı
  • **
  • Karma: 2
Ynt: Sorgu Boş Geliyor
« Yanıtla #19 : 17.05.2016, 09:25 »
Şöle ki ;

Kodda 7 [prakende satış] /  8  [Toptan şatış]   - WHERE TRCODE IN (7,8) AND- silersen tüm şatış türleri gelir...

Kod: [Seç]
CONVERT(NVARCHAR(20), (SELECT TOP 1 DATE_ FROM LG_016_01_STLINE AS STL WHERE TRCODE IN (7,8) AND STL.CLIENTREF=CL.LOGICALREF ORDER BY DATE_ DESC),105) AS [SON SATIS TARIHI],
« Son Düzenleme: 17.05.2016, 09:28 Gönderen: Teknik21 »

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #20 : 17.05.2016, 09:28 »
Tamam peki tüm tahsilat türleri için ne yapmam gerekiyor. İncelediğim kadarı ile sadece k.kartı tahsilatlarına göre tarih veriyor ben hepsine göre istiyorum.

Çevrimdışı Teknik21

  • Logo Kullanıcısı
  • **
  • Karma: 2
Ynt: Sorgu Boş Geliyor
« Yanıtla #21 : 17.05.2016, 09:40 »
Tüm hareketleri alan sorgu ;

Kod: [Seç]
CONVERT(NVARCHAR(20), (SELECT TOP 1  CLF.DATE_  FROM  LG_016_01_CLFLINE AS CLF WHERE CLF.CLIENTREF = CL.LOGICALREF ORDER BY CLF.DATE_ DESC),105) AS  [SON TAHSILAT TARİHİ]

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #22 : 17.05.2016, 09:55 »
Son hali bu fakat son tahsilat tarihlerinde ve son satış tarihleri sıkıntı var dogru gelmiyor.

SELECT CL.CODE AS CHCODE, CL.DEFINITION_ AS 'Unvan', SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '0' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Acilis_Borc,
SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '0' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Acilis_Alacak,
SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '1' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Ocak_Borc,
SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '1' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Ocak_Alacak,
SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '2' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Subat_Borc,
SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '2' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Subat_Alacak,
SUM(dbo.LV_016_01_CLTOTFIL.DEBIT) AS Toplam Borc,
SUM(dbo.LV_016_01_CLTOTFIL.CREDIT) AS Toplam Alacak,
SUM(dbo.LV_016_01_CLTOTFIL.DEBIT-CREDIT) AS Bakiye,
CONVERT(NVARCHAR(20), (SELECT TOP 1 DATE_ FROM LG_016_01_STLINE AS STL WHERE STL.CLIENTREF=CL.LOGICALREF ORDER BY DATE_ DESC),105) AS [Son Satıs Tarihi],
CONVERT(NVARCHAR(20), (SELECT TOP 1 CLF.DATE_ FROM LG_016_01_CLFICHE AS CLF WHERE CLF.CLCARDREF = CL.LOGICALREF ORDER BY CLF.DATE_ DESC),105) AS [Son Tahsilat Tarihi]



FROM dbo.LV_016_01_CLTOTFIL INNER JOIN
dbo.LG_016_CLCARD AS CL ON dbo.LV_016_01_CLTOTFIL.CARDREF = CL.LOGICALREF
WHERE (CL.ACTIVE = 0)
GROUP BY CL.DEFINITION_,CL.CODE,CL.LOGICALREF
ORDER BY CHCODE ASC
« Son Düzenleme: 17.05.2016, 10:07 Gönderen: cousen »

Çevrimdışı Teknik21

  • Logo Kullanıcısı
  • **
  • Karma: 2
Sorgu Boş Geliyor
« Yanıtla #23 : 17.05.2016, 10:02 »
Son hali ;


Kod: [Seç]
SELECT  CL.CODE AS CHCODE,   CL.DEFINITION_ AS 'Unvan', SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '0' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Acilis_Borc,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '0' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Acilis_Alacak,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '1' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Ocak_Borc,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '1' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Ocak_Alacak,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '2' THEN LV_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Subat_Borc,
                      SUM(CASE WHEN LV_016_01_CLTOTFIL.MONTH_ = '2' THEN LV_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Subat_Alacak,
            SUM(dbo.LV_016_01_CLTOTFIL.DEBIT) AS TOPLAMBORÇ,
            SUM(dbo.LV_016_01_CLTOTFIL.CREDIT) AS TOPLAMALACAK,
                      SUM(dbo.LV_016_01_CLTOTFIL.DEBIT-CREDIT) AS BAKIYE,
            CONVERT(NVARCHAR(20), (SELECT TOP 1 DATE_ FROM LG_016_01_STLINE AS STL WHERE  STL.CLIENTREF=CL.LOGICALREF ORDER BY DATE_ DESC),105) AS [SON SATIS TARIHI],
            CONVERT(NVARCHAR(20), (SELECT TOP 1  CLF.DATE_  FROM  LG_016_01_CLFLINE AS CLF WHERE CLF.CLIENTREF = CL.LOGICALREF ORDER BY CLF.DATE_ DESC),105) AS  [SON TAHSILAT TARİHİ]
               


FROM         dbo.LV_016_01_CLTOTFIL INNER JOIN
                      dbo.LG_016_CLCARD AS CL ON dbo.LV_016_01_CLTOTFIL.CARDREF = CL.LOGICALREF
WHERE     (CL.ACTIVE = 0)
GROUP BY CL.DEFINITION_,CL.CODE,CL.LOGICALREF
ORDER BY CHCODE ASC


« Son Düzenleme: 17.05.2016, 10:04 Gönderen: Teknik21 »

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #24 : 17.05.2016, 10:11 »
Herşey dogru fakat dediğim gibi tarihler dogru gelmiyor ?

Çevrimdışı haskan6961

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Sorgu Boş Geliyor
« Yanıtla #25 : 17.05.2016, 10:51 »
Kod: [Seç]
SELECT *,
FORMAT(TMP.TOPLAMALACAK-TMP.TOPLAMBORÇ,'C','TR-tr') AS KK
 FROM
(SELECT  CL.CODE AS CHCODE,   CL.DEFINITION_ AS 'Unvan',
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '0' THEN LG_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Acilis_Borc,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '0' THEN LG_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Acilis_Alacak,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '1' THEN LG_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Ocak_Borc,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '1' THEN LG_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Ocak_Alacak,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '2' THEN LG_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Subat_Borc,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '2' THEN LG_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Subat_Alacak,
SUM(LG_016_01_CLTOTFIL.DEBIT) AS TOPLAMBORÇ,
SUM(LG_016_01_CLTOTFIL.CREDIT) AS TOPLAMALACAK
,CONVERT(NVARCHAR(20), (SELECT TOP 1 DATE_ FROM LG_016_01_INVOICE AS STL WHERE  STL.CLIENTREF=CL.LOGICALREF ORDER BY DATE_ DESC),105) AS [SON SATIS TARIHI],
CONVERT(NVARCHAR(20), (SELECT TOP 1  CLF.DATE_  FROM  LG_016_01_CLFLINE AS CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND MODULENR<>4 ORDER BY CLF.DATE_ DESC),105) AS  [SON TAHSILAT TARİHİ]
FROM  LG_016_01_CLTOTFIL INNER JOIN
      LG_016_CLCARD AS CL ON LG_016_01_CLTOTFIL.CARDREF = CL.LOGICALREF
WHERE     (CL.ACTIVE = 0) AND TOTTYP=1
GROUP BY CL.DEFINITION_,CL.CODE,CL.LOGICALREF
)TMP

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Sorgu Boş Geliyor
« Yanıtla #26 : 17.05.2016, 11:16 »
Kod: [Seç]
SELECT *,
FORMAT(TMP.TOPLAMALACAK-TMP.TOPLAMBORÇ,'C','TR-tr') AS KK
 FROM
(SELECT  CL.CODE AS CHCODE,   CL.DEFINITION_ AS 'Unvan',
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '0' THEN LG_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Acilis_Borc,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '0' THEN LG_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Acilis_Alacak,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '1' THEN LG_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Ocak_Borc,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '1' THEN LG_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Ocak_Alacak,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '2' THEN LG_016_01_CLTOTFIL.DEBIT ELSE 0 END) AS Subat_Borc,
SUM(CASE WHEN LG_016_01_CLTOTFIL.MONTH_ = '2' THEN LG_016_01_CLTOTFIL.CREDIT ELSE 0 END) AS Subat_Alacak,
SUM(LG_016_01_CLTOTFIL.DEBIT) AS TOPLAMBORÇ,
SUM(LG_016_01_CLTOTFIL.CREDIT) AS TOPLAMALACAK
,CONVERT(NVARCHAR(20), (SELECT TOP 1 DATE_ FROM LG_016_01_INVOICE AS STL WHERE  STL.CLIENTREF=CL.LOGICALREF ORDER BY DATE_ DESC),105) AS [SON SATIS TARIHI],
CONVERT(NVARCHAR(20), (SELECT TOP 1  CLF.DATE_  FROM  LG_016_01_CLFLINE AS CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND MODULENR<>4 ORDER BY CLF.DATE_ DESC),105) AS  [SON TAHSILAT TARİHİ]
FROM  LG_016_01_CLTOTFIL INNER JOIN
      LG_016_CLCARD AS CL ON LG_016_01_CLTOTFIL.CARDREF = CL.LOGICALREF
WHERE     (CL.ACTIVE = 0) AND TOTTYP=1
GROUP BY CL.DEFINITION_,CL.CODE,CL.LOGICALREF
)TMP

Şimdi oldu Teşekkür ederim herkese yardımlarınız için  :)