Satış Raporu Hk.

Gönderen Konu: Satış Raporu Hk.  (Okunma sayısı 1187 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı suleyman057

  • Logo Kullanıcısı
  • **
  • Karma: 0
Satış Raporu Hk.
« : 10.04.2012, 14:50 »
Saygıdeğer Üstadlar,

Bana detaylı satış rapor query'si gerekmektedir. Bu konuda yardımlarınızı rica ediyorum.

Bu raporda hem malzeme satışı, hem hizmet satışı hepsini bir arada görmem gerekmektedir. (İadeler ve fiyat farklarıda dahil)

Saygılarımla,

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Satış Raporu Hk.
« Yanıtla #1 : 10.04.2012, 17:06 »
Site üzerinden pek cok ornek mevcutdur .

Çevrimdışı suleyman057

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Satış Raporu Hk.
« Yanıtla #2 : 10.04.2012, 17:19 »
Sayın MCITPDba,

Dediğiniz gibi sitedeki diğer örneklere baktım ama, o raporların kiminde sadece malzeme satışı kiminde sadece hizmet satışı veya iade ve fiyat farkları bulunmuyor. O yüzden yeni bir konu ekledim. İlginizden dolayı teşekkür ederim.

syg.

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Satış Raporu Hk.
« Yanıtla #3 : 11.04.2012, 08:29 »
Merhaba suleyman057,

Açıkçası biz burada kod dağıtmıyoruz.
Biz burada yazamadığınız takıldığınız kodlarda yardımcı olmaya çalışıyoruz.

Çevrimdışı Koray Ü.

  • Logo Uzmanı
  • *****
  • Karma: 8
Ynt: Satış Raporu Hk.
« Yanıtla #4 : 11.04.2012, 08:38 »
şu kod bir başlangıç noktası olabilir belki:

SELECT TOP (1000) CLNTC.DEFINITION_ AS [MÜŞTERİ ÜNVANI], SUM(STRNS.AMOUNT) AS [2012 YILLIK TOPLAM], MAX(STFIC.DATE_) AS [2012 SON İŞLEM],
               SUM(CASE WHEN MONTH(STFIC.DATE_) = 1 THEN STRNS.AMOUNT END) AS [2012 OCAK], SUM(CASE WHEN MONTH(STFIC.DATE_)
               = 2 THEN STRNS.AMOUNT END) AS [2012 ŞUBAT], SUM(CASE WHEN MONTH(STFIC.DATE_) = 3 THEN STRNS.AMOUNT END) AS [2012 MART],
               SUM(CASE WHEN MONTH(STFIC.DATE_) = 4 THEN STRNS.AMOUNT END) AS [2012 NİSAN], SUM(CASE WHEN MONTH(STFIC.DATE_)
               = 5 THEN STRNS.AMOUNT END) AS [2012 MAYIS], SUM(CASE WHEN MONTH(STFIC.DATE_) = 6 THEN STRNS.AMOUNT END) AS [2012 HAZİRAN],
               SUM(CASE WHEN MONTH(STFIC.DATE_) = 7 THEN STRNS.AMOUNT END) AS [2012 TEMMUZ], SUM(CASE WHEN MONTH(STFIC.DATE_)
               = 8 THEN STRNS.AMOUNT END) AS [2012 AĞUSTOS], SUM(CASE WHEN MONTH(STFIC.DATE_) = 9 THEN STRNS.AMOUNT END) AS [2012 EYLÜL],
               SUM(CASE WHEN MONTH(STFIC.DATE_) = 10 THEN STRNS.AMOUNT END) AS [2012 EKİM], SUM(CASE WHEN MONTH(STFIC.DATE_)
               = 11 THEN STRNS.AMOUNT END) AS [2012 KASIM], SUM(CASE WHEN MONTH(STFIC.DATE_) = 12 THEN STRNS.AMOUNT END) AS [2012 ARALIK]
FROM  dbo.LG_001_07_STLINE AS STRNS WITH (NOLOCK) LEFT OUTER JOIN
               dbo.LG_001_07_STFICHE AS STFIC WITH (NOLOCK) ON STRNS.STFICHEREF = STFIC.LOGICALREF LEFT OUTER JOIN
               dbo.LG_001_CLCARD AS CLNTC WITH (NOLOCK) ON STFIC.CLIENTREF = CLNTC.LOGICALREF LEFT OUTER JOIN
               dbo.LG_001_ITEMS AS ITMSC WITH (NOLOCK) ON STRNS.STOCKREF = ITMSC.LOGICALREF
WHERE (STRNS.SOURCEINDEX IN (0, 1, 2, 3, 4)) AND (STRNS.DATE_ >= CONVERT(dateTime, '1-1-2012', 101)) AND
               (STRNS.DATE_ <= CONVERT(dateTime, '12-31-2012', 101)) AND (STRNS.CPSTFLAG <> 1) AND (STRNS.DETLINE <> 1) AND (STRNS.LINETYPE NOT IN (2, 3)) AND
               (STRNS.TRCODE IN (8)) AND (STFIC.CANCELLED = 0)
GROUP BY CLNTC.DEFINITION_
ORDER BY '2012 YILLIK TOPLAM' DESC

Çevrimdışı Koray Ü.

  • Logo Uzmanı
  • *****
  • Karma: 8
Ynt: Satış Raporu Hk.
« Yanıtla #5 : 11.04.2012, 08:39 »
gülen suratın yerine 8 koymalısınız...

Çevrimdışı suleyman057

  • Logo Kullanıcısı
  • **
  • Karma: 0
Ynt: Satış Raporu Hk.
« Yanıtla #6 : 12.04.2012, 10:13 »
Sayın Koray Bey,

İlginizden dolayı çook teşekkür ederim.

Syg.

Çevrimdışı mcan

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Satış Raporu Hk.
« Yanıtla #7 : 01.05.2012, 14:06 »
GROUP HATASI VERDİ :(

Çevrimdışı ARSLAN_Aslan

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 3
  • yazilimyeri.com
Ynt: Satış Raporu Hk.
« Yanıtla #8 : 02.05.2012, 09:15 »
GROUP önce parantez eksik,
aşağıdaki gibi düzelt,

(STRNS.TRCODE IN ( 8 ) AND (STFIC.CANCELLED = 0))
GROUP BY CLNTC.DEFINITION_
ORDER BY '2012 YILLIK TOPLAM' DESC