AYLARA GÖRE CİRO DAĞILIMI

Gönderen Konu: AYLARA GÖRE CİRO DAĞILIMI  (Okunma sayısı 1897 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
AYLARA GÖRE CİRO DAĞILIMI
« : 13.11.2007, 14:09 »
Arkadaşlar ; Aşağıdaki JPG de görüldüğü Aylara göre Ciro dağılım raporu yapmak istiyorum.Bu bilgiyi veritabanından çekebileceğim SQL kodunu yazamıyorum.

SQL kodunu çözdükten sonra ilgili kodu EXCEL VBA a çevirip.ODBC bağlantısı ile Network deki kullanıcıların ortak paylaşımına açacağım.
Kullanıcılar ilgili dosyayı açtıklarında veriyi grafiksel olarak görebilecekler.Belge üzerinde oynama yapamayacaklar.

yardımlarınızı bekliyorum.

kolay gelsin iyi çalışmalar..

JPG eklenemedi  :( Yazma hatası verdi.

   AYLARA GÖRE FİRMA CİRO RAPORU                                    
          OCAK   ŞUBAT   MART   NİSAN   MAYIS   HAZİRAN   TEMMUZ   AĞUSTOS   EYLÜL   EKİM   KASIM   ARALIK   TOPLAM
2006   1,000    1,500    1,350    2,750    3,500    4,000    5,000    5,250    4,900    4,750    3,000    750    37,750
2007      750     1,250     1,100   2,500     3,250     3,750    4,750     5,000     4,650    4,500     2,750     500     34,750
2008      600     1,100      950     2,350   3,100   3,600     4,600     4,850   4,500   4,350   2,600     350      32,950



   Kriterler   Fatura Türü   TRCODE        İptal edilmeyen Satış Faturaları - iptal edilmeyen Satışlardan İADE Faturası (8-3)
                         Durumu           CANCELLED   0                            
               Cari Kodu     CLIENTREF   CH Kodu "M" ile başlayanlar.         


Günlere göre Ciro dağılımına şu kod ile ulaşabiliyorum.

SELECT     SUM(LG_001_01_INVOICE.NETTOTAL) AS [TOPLAM Ciro], LG_001_01_INVOICE.DATE_
FROM         LG_001_01_INVOICE INNER JOIN
                      LG_001_CLCARD ON LG_001_01_INVOICE.CLIENTREF = LG_001_CLCARD.LOGICALREF
WHERE     (LG_001_01_INVOICE.CANCELLED = 0)
GROUP BY LG_001_01_INVOICE.TRCODE, LG_001_01_INVOICE.DATE_
HAVING      (LG_001_01_INVOICE.TRCODE = 8) AND (LG_001_01_INVOICE.DATE_ BETWEEN CONVERT(DATETIME, '2007-01-01 00:00:00', 102) AND
                      CONVERT(DATETIME, '2007-01-31 00:00:00', 102))
ORDER BY LG_001_01_INVOICE.DATE_

[size=07pt]Not : Navigator , Linx ve OLAP kullanılmamaktadır.[/size]
                  
« Son Düzenleme: 13.11.2007, 15:09 Gönderen: lsuersoy »

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
AYLARA GÖRE CİRO DAĞILIMI
« Yanıtla #1 : 15.11.2007, 13:58 »
Tekrar merhabalar istediğim sonuca , Excel fonksiyonlarından VSEÇTOPLA (SQL de istediğim CURSOR ı yazamadım :) ) ile ulaştım.

Günlük Ciro toplamlarını  ,

VSEÇTOPLA;DSUM; Veri Tabanı;Kayıtların alan sütununda bulunan, ölçütle eşleşen sayıları toplar;Adds the numbers in the field column of records in the database that match the criteria

ilginize, teşekkürler.
« Son Düzenleme: 15.11.2007, 15:56 Gönderen: lsuersoy »

Çevrimdışı MehmetYavuz

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: AYLARA GÖRE CİRO DAĞILIMI
« Yanıtla #2 : 05.01.2008, 23:31 »
Selam,

soyle olabilir...

Select YEAR(DATE_) AS YIL,
SUM(case WHEN MONTH(DATE_)=1 THEN AMOUNT ELSE 0 END AS OCAK,
SUM(case WHEN MONTH(DATE_)=2 THEN AMOUNT ELSE 0 END AS SUBAT,
SUM(case WHEN MONTH(DATE_)=3 THEN AMOUNT ELSE 0 END AS MART,
...
FROM LG_001_01_STLINE
GROUP BY YEAR(DATE_)

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: AYLARA GÖRE CİRO DAĞILIMI
« Yanıtla #3 : 07.01.2008, 08:25 »
Selam,

soyle olabilir...

Select YEAR(DATE_) AS YIL,
SUM(case WHEN MONTH(DATE_)=1 THEN AMOUNT ELSE 0 END AS OCAK,
SUM(case WHEN MONTH(DATE_)=2 THEN AMOUNT ELSE 0 END AS SUBAT,
SUM(case WHEN MONTH(DATE_)=3 THEN AMOUNT ELSE 0 END AS MART,
...
FROM LG_001_01_STLINE
GROUP BY YEAR(DATE_)

İlginize teşekkürler , denedim ama olmadı  :(

Çevrimdışı MehmetYavuz

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: AYLARA GÖRE CİRO DAĞILIMI
« Yanıtla #4 : 10.01.2008, 16:18 »
Merhaba.

olmayan nedir?

parantez unutmusum o olmasin sakin? yoksa baska birseymi?

Select YEAR(DATE_) AS YIL,
SUM(case WHEN MONTH(DATE_)=1 THEN AMOUNT ELSE 0 END) AS OCAK,
SUM(case WHEN MONTH(DATE_)=2 THEN AMOUNT ELSE 0 END) AS SUBAT,
SUM(case WHEN MONTH(DATE_)=3 THEN AMOUNT ELSE 0 END) AS MART,
...
FROM LG_001_01_STLINE
GROUP BY YEAR(DATE_)




Selam,

soyle olabilir...

Select YEAR(DATE_) AS YIL,
SUM(case WHEN MONTH(DATE_)=1 THEN AMOUNT ELSE 0 END AS OCAK,
SUM(case WHEN MONTH(DATE_)=2 THEN AMOUNT ELSE 0 END AS SUBAT,
SUM(case WHEN MONTH(DATE_)=3 THEN AMOUNT ELSE 0 END AS MART,
...
FROM LG_001_01_STLINE
GROUP BY YEAR(DATE_)

İlginize teşekkürler , denedim ama olmadı  :(