Haftalık Bakiye

Gönderen Konu: Haftalık Bakiye  (Okunma sayısı 811 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Haftalık Bakiye
« : 27.07.2019, 09:53 »
Merhaba kullanmış olduğum bu sorguya tarih aralığı ekledim fakat boş geliyor. Yardımcı olurmusunuz ?

Kod: [Seç]
DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-07-2019'
DECLARE @SonTar VARCHAR(10) set @SonTar='07-07-2019'
SELECT
    C.CODE                    AS    KOD,
    C.DEFINITION_            AS    ISIM,
    ISNULL(SUM(T.DEBIT),0)  AS  BORC_TOPLAMI,
    ISNULL(SUM(T.CREDIT),0) AS  ALACAK_TOPLAMI,
    ISNULL(SUM(T.DEBIT-T.CREDIT),0) AS  KALAN_BAKIYE
FROM dbo.LG_019_CLCARD C LEFT JOIN
FROM dbo.LG_019_01_CLTOTFIL T
    ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
    C.CARDTYPE <>22
    AND C.ACTIVE=0
GROUP BY
    C.CODE,C.DEFINITION_
   
ORDER BY C.CODE   

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Haftalık Bakiye
« Yanıtla #1 : 27.07.2019, 10:00 »
Merhaba kullanmış olduğum bu sorguya tarih aralığı ekledim fakat boş geliyor. Yardımcı olurmusunuz ?

Kod: [Seç]
DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-07-2019'
DECLARE @SonTar VARCHAR(10) set @SonTar='07-07-2019'
SELECT
    C.CODE                    AS    KOD,
    C.DEFINITION_            AS    ISIM,
    ISNULL(SUM(T.DEBIT),0)  AS  BORC_TOPLAMI,
    ISNULL(SUM(T.CREDIT),0) AS  ALACAK_TOPLAMI,
    ISNULL(SUM(T.DEBIT-T.CREDIT),0) AS  KALAN_BAKIYE
FROM dbo.LG_019_CLCARD C LEFT JOIN
FROM dbo.LG_019_01_CLTOTFIL T
    ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
    C.CARDTYPE <>22
    AND C.ACTIVE=0
GROUP BY
    C.CODE,C.DEFINITION_
   
ORDER BY C.CODE   


  ve böyle bir hata alıyorum ?

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Haftalık Bakiye
« Yanıtla #2 : 29.07.2019, 11:50 »
Bu kdr da basit bir hata nasıl gözden kaçar , işte hep kopyala yapıştır , Sanırım Excel forum sitesinede fazla sormak istemedin :)

ikinci FROM ' u kaldır , bu kadar.

DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-07-2019'
DECLARE @SonTar VARCHAR(10) set @SonTar='07-07-2019'
SELECT
    C.CODE                    AS    KOD,
    C.DEFINITION_            AS    ISIM,
    ISNULL(SUM(T.DEBIT),0)  AS  BORC_TOPLAMI,
    ISNULL(SUM(T.CREDIT),0) AS  ALACAK_TOPLAMI,
    ISNULL(SUM(T.DEBIT-T.CREDIT),0) AS  KALAN_BAKIYE
FROM dbo.LG_019_CLCARD C LEFT JOIN
 dbo.LG_019_01_CLTOTFIL T
    ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
    C.CARDTYPE <>22
    AND C.ACTIVE=0
GROUP BY
    C.CODE,C.DEFINITION_
   
ORDER BY C.CODE

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Haftalık Bakiye
« Yanıtla #3 : 29.07.2019, 13:17 »
sana göre ufak bir hata olabilir ordan cevap alamayınca buraya yazdım Birol bey hata mı ettik

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Haftalık Bakiye
« Yanıtla #4 : 29.07.2019, 13:21 »
İkinci FROM'u kaldırdım bunda da boş geldi Birol bey
« Son Düzenleme: 29.07.2019, 13:27 Gönderen: cousen »

Çevrimdışı MYERP

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Haftalık Bakiye
« Yanıtla #5 : 30.07.2019, 17:31 »
Aşağıda işaretli olan alanı düzeltmen lazım.

Logo toplamları artık tabloda değil viewlarda tutuyor.

Birol Bey'in dediği gibi kopyala yapıştır çözüm olsa da kod üzerindeki değişkenleri doğru analiz etmekte fayda var.






DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-07-2019'
DECLARE @SonTar VARCHAR(10) set @SonTar='07-07-2019'
SELECT
    C.CODE                    AS    KOD,
    C.DEFINITION_            AS    ISIM,
    ISNULL(SUM(T.DEBIT),0)  AS  BORC_TOPLAMI,
    ISNULL(SUM(T.CREDIT),0) AS  ALACAK_TOPLAMI,
    ISNULL(SUM(T.DEBIT-T.CREDIT),0) AS  KALAN_BAKIYE
FROM dbo.LG_005_CLCARD C
LEFT JOIN  dbo.LV_005_01_CLTOTFIL T
    ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
    C.CARDTYPE <>22
    AND C.ACTIVE=0
GROUP BY
    C.CODE,C.DEFINITION_
   
ORDER BY C.CODE

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Haftalık Bakiye
« Yanıtla #6 : 31.07.2019, 13:39 »
Aşağıda işaretli olan alanı düzeltmen lazım.

Logo toplamları artık tabloda değil viewlarda tutuyor.

Birol Bey'in dediği gibi kopyala yapıştır çözüm olsa da kod üzerindeki değişkenleri doğru analiz etmekte fayda var.

Teşekkür ederim peki bu koda cari kod eklemek için bunu mu eklemem gerek ;

Kod: [Seç]
DECLARE @CarKod VARCHAR(15) set @CarKod='01.001'
DECLARE @CarKod1 VARCHAR(15) set @CarKod1='S9999'






DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-07-2019'
DECLARE @SonTar VARCHAR(10) set @SonTar='07-07-2019'
SELECT
    C.CODE                    AS    KOD,
    C.DEFINITION_            AS    ISIM,
    ISNULL(SUM(T.DEBIT),0)  AS  BORC_TOPLAMI,
    ISNULL(SUM(T.CREDIT),0) AS  ALACAK_TOPLAMI,
    ISNULL(SUM(T.DEBIT-T.CREDIT),0) AS  KALAN_BAKIYE
FROM dbo.LG_005_CLCARD C
LEFT JOIN  dbo.LV_005_01_CLTOTFIL T
    ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
    C.CARDTYPE <>22
    AND C.ACTIVE=0
GROUP BY
    C.CODE,C.DEFINITION_
   
ORDER BY C.CODE

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Haftalık Bakiye
« Yanıtla #7 : 31.07.2019, 14:00 »
Aşağıda işaretli olan alanı düzeltmen lazım.

Logo toplamları artık tabloda değil viewlarda tutuyor.

Birol Bey'in dediği gibi kopyala yapıştır çözüm olsa da kod üzerindeki değişkenleri doğru analiz etmekte fayda var.

Teşekkür ederim peki bu koda cari kod eklemek için bunu mu eklemem gerek ;

Kod: [Seç]
DECLARE @CarKod VARCHAR(15) set @CarKod='01.001'
DECLARE @CarKod1 VARCHAR(15) set @CarKod1='S9999'






DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-07-2019'
DECLARE @SonTar VARCHAR(10) set @SonTar='07-07-2019'
SELECT
    C.CODE                    AS    KOD,
    C.DEFINITION_            AS    ISIM,
    ISNULL(SUM(T.DEBIT),0)  AS  BORC_TOPLAMI,
    ISNULL(SUM(T.CREDIT),0) AS  ALACAK_TOPLAMI,
    ISNULL(SUM(T.DEBIT-T.CREDIT),0) AS  KALAN_BAKIYE
FROM dbo.LG_005_CLCARD C
LEFT JOIN  dbo.LV_005_01_CLTOTFIL T
    ON C.LOGICALREF=T.CARDREF AND T.TOTTYP=1
WHERE
    C.CARDTYPE <>22
    AND C.ACTIVE=0
GROUP BY
    C.CODE,C.DEFINITION_
   
ORDER BY C.CODE

Dediğiniz şekilde düzeltip fakat bakiyeler yanlış geldi. Burdaki amacım iki tarih arasında ki toplam bakiyeyi bulmak devirden gelen rakamlar da olmalı Yani 01.07.2019 ile 07.07.2019 tarih aralığını verince sadece bu iki aralıktaki işlemler geliyor. Halbuki 01.07.2019'u baz alırken devir olan bakiyede olmalı gerçi 01.01.2017 den başlattım yine bakiyeler hatalı geldi ?

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Haftalık Bakiye
« Yanıtla #8 : 01.08.2019, 09:44 »
Birkere yazdığınız kod da DECLARE amaçsızca hunharca yazılmış  ;D

Ben şöyle bir code yazdım, SQL excel Conn DTS olarak kullanılabilir.

Kod: [Seç]
DECLARE @ilkTar VARCHAR(10) set @ilkTar='09-01-2014'
DECLARE @SonTar VARCHAR(10) set @SonTar='08-20-2019'
SELECT
'???' AS FIRMA,
CC.DEFINITION_ AS CARİ_ADI,
CC.TCKNO AS TCKNO,
SUM((1-HAR.SIGN)*AMOUNT) AS BORC,
SUM(HAR.SIGN*AMOUNT) AS ALACAK,
SUM((1-HAR.SIGN)*AMOUNT)-(SUM(HAR.SIGN*AMOUNT)) AS BAKİYE,
CC.CODE AS CARİ_KODU
FROM LG_???_01_CLFLINE AS HAR INNER JOIN LG_???_CLCARD AS CC ON HAR.CLIENTREF=CC.LOGICALREF
WHERE CC.CODE LIKE '%%' AND HAR.DATE_ BETWEEN  @ilkTar AND @SonTar
GROUP BY CC.DEFINITION_,CC.TCKNO,CC.CODE

Test ettim işe yarıyor :)

Kolay gelsin, iyi çalışmalar.


Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Haftalık Bakiye
« Yanıtla #9 : 01.08.2019, 09:48 »
Where kriterine aşağıdaki kod eklenebilir.

Kod: [Seç]
AND HAR.CANCELLED=0

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Haftalık Bakiye
« Yanıtla #10 : 01.08.2019, 10:40 »
Teşekkürler LsuErsoy bakiyelere hala sorun var gibi kontrol edeceğim .