borçlu cari hesaplar rapor yardımı

Gönderen Konu: borçlu cari hesaplar rapor yardımı  (Okunma sayısı 1090 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı aahmetkurtt

  • Logo Kullanıcısı
  • **
  • Karma: 2
borçlu cari hesaplar rapor yardımı
« : 27.02.2009, 08:40 »
borçlu cari hesap raporu almak için aşagıdaki gibi bir sorgu hazırladım :
SELECT CR.DEFINITION_ AS 'CARİ HESAP ÜNVANI',GN.DEBIT AS BORÇ,GN.CREDIT AS ALACAK,  (GN.DEBIT-GN.CREDIT) AS 'BAKİYE',MAX(CLF.DATE_),CR.TELNRS1 AS TELEFON  FROM LG_005_CLCARD CR INNER JOIN LG_005_01_GNTOTCL GN ON CR.LOGICALREF=GN.CARDREF  INNER JOIN LG_005_01_CLFLINE CLF ON CR.LOGICALREF=CLF.CLIENTREF     AND GN.TOTTYP=1 AND CR.CODE BETWEEN '0001' AND '0250'  AND (GN.DEBIT-GN.CREDIT)>=1  GROUP BY CR.DEFINITION_,GN.DEBIT,GN.CREDIT,CR.TELNRS1  ORDER BY CR.DEFINITION_

kullandıgım bu firma bali dönemden bagımsız 2009 yılına gecince DEBIT ve CREDIT bölümleri tabi mali dönemden bağımsuız çalıştığım için 2008 ve 2009 yılı birlikte veriyor. ben şimdi bu sorguya nasıl bir ilave veya düzenleme ile borçlu cari hesaplar raporumu hem şuanki bakiyeyi alayım hemde DEBIT ve CREDIT bölümü sadece 2009 toplamlarını versin.
yardımlarınız için şimdiden teşekürederim.

Çevrimdışı medicalpark

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: borçlu cari hesaplar rapor yardımı
« Yanıtla #1 : 27.02.2009, 22:15 »
select
ff.KODU,ff.DATE,ff.Department,ff.Branch,
ff.UNVANI,ff.GRUPKODU,
isnull((sum(ff.borc)),0) borc,
isnull((sum(ff.alacak)),0) alacak,
isnull((sum(ff.bakiye)),0) bakiye
from
(

SELECT CLCARD.CODE AS KODU, CLFLINE.DATE_ AS DATE,CLFLINE.BRANCH AS Branch,CLFLINE.DEPARTMENT AS Department,
CLCARD.DEFINITION_ AS UNVANI,
(SELECT CODE from lg_075_clcard WHERE LOGICALREF=CLCARD.PARENTCLREF) GRUPKODU,
(case when CLFLINE.SIGN=0 then CLFLINE.AMOUNT else 0 end) borc,
(case when CLFLINE.SIGN=1 then  CLFLINE.AMOUNT else 0 end) alacak,
isnull(SUM((1 - CLFLINE.SIGN) * CLFLINE.AMOUNT) - SUM(CLFLINE.SIGN * CLFLINE.AMOUNT),0)  bakiye
FROM LG_075_01_CLFLINE CLFLINE
RIGHT OUTER JOIN
LG_075_CLCARD CLCARD ON CLFLINE.CLIENTREF = CLCARD.LOGICALREF AND CLFLINE.CANCELLED = 0
WHERE (SELECT CODE from lg_075_clcard WHERE LOGICALREF=CLCARD.PARENTCLREF)<>'MP120.99'
and CLFLINE.AMOUNT>0
GROUP BY CLCARD.CODE,CLFLINE.DATE_,CLFLINE.DEPARTMENT,CLFLINE.BRANCH,CLFLINE.DEPARTMENT,CLFLINE.BRANCH, CLCARD.DEFINITION_,CLCARD.PARENTCLREF,CLFLINE.SIGN,CLFLINE.AMOUNT
) ff
group by ff.KODU,ff.DATE,ff.Department,ff.Branch,ff.UNVANI,ff.GRUPKODU






----- böyle birşey olabilir diye düşünüyorum..

Çevrimdışı aahmetkurtt

  • Logo Kullanıcısı
  • **
  • Karma: 2
Ynt: borçlu cari hesaplar rapor yardımı
« Yanıtla #2 : 28.02.2009, 12:42 »
ben sorguyu kendime uyarlayamadım ama verdiğiniz cevap için çok teşekürderim

Çevrimdışı lauzen55

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: borçlu cari hesaplar rapor yardımı
« Yanıtla #3 : 29.07.2015, 11:25 »
select
ff.KODU,ff.DATE,ff.Department,ff.Branch,
ff.UNVANI,ff.GRUPKODU,
isnull((sum(ff.borc)),0) borc,
isnull((sum(ff.alacak)),0) alacak,
isnull((sum(ff.bakiye)),0) bakiye
from
(

SELECT CLCARD.CODE AS KODU, CLFLINE.DATE_ AS DATE,CLFLINE.BRANCH AS Branch,CLFLINE.DEPARTMENT AS Department,
CLCARD.DEFINITION_ AS UNVANI,
(SELECT CODE from lg_075_clcard WHERE LOGICALREF=CLCARD.PARENTCLREF) GRUPKODU,
(case when CLFLINE.SIGN=0 then CLFLINE.AMOUNT else 0 end) borc,
(case when CLFLINE.SIGN=1 then  CLFLINE.AMOUNT else 0 end) alacak,
isnull(SUM((1 - CLFLINE.SIGN) * CLFLINE.AMOUNT) - SUM(CLFLINE.SIGN * CLFLINE.AMOUNT),0)  bakiye
FROM LG_075_01_CLFLINE CLFLINE
RIGHT OUTER JOIN
LG_075_CLCARD CLCARD ON CLFLINE.CLIENTREF = CLCARD.LOGICALREF AND CLFLINE.CANCELLED = 0
WHERE (SELECT CODE from lg_075_clcard WHERE LOGICALREF=CLCARD.PARENTCLREF)<>'MP120.99'
and CLFLINE.AMOUNT>0
GROUP BY CLCARD.CODE,CLFLINE.DATE_,CLFLINE.DEPARTMENT,CLFLINE.BRANCH,CLFLINE.DEPARTMENT,CLFLINE.BRANCH, CLCARD.DEFINITION_,CLCARD.PARENTCLREF,CLFLINE.SIGN,CLFLINE.AMOUNT
) ff
group by ff.KODU,ff.DATE,ff.Department,ff.Branch,ff.UNVANI,ff.GRUPKODU






----- böyle birşey olabilir diye düşünüyorum..

burda kasadan yapılan cari satışları borç gösteriyor.