Günlük Perakende Satışların Listelenmesi

Gönderen Konu: Günlük Perakende Satışların Listelenmesi  (Okunma sayısı 1608 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Cyrix

  • Yeni Kullanıcı
  • *
  • Karma: 0
Merhaba;
SQL Sorgusu ile günlük net perakende satış rakamlarını öğrenmek istiyorum.
Net Satış = Bugunun Perakende Satış Faturaları - Bugunun Perakende Satıi İade Faturaları

olması gerekiyor.
Birden fazla nokta olduğu için guruplanmaması gerekiyor.

Örğ;
A İşyeri Net Ciro = 3
B İşyeri Net Ciro = 1
C İşyeri Net Ciro = 4

gibi..

Bunu SQL de nasıl yapabilirim ?

Teşekkürler

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #1 : 02.12.2007, 22:48 »
Merhaba,

Hangi programı kullanıyorsunuz.

Çevrimdışı Cyrix

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #2 : 02.12.2007, 23:41 »
Tiger 2 kullanıyorum fakat istediğim rapor bana sql sorgusu olarak gerekiyor.

Teşekkürler

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #3 : 03.12.2007, 08:45 »
Tiger 2 kullanıyorum fakat istediğim rapor bana sql sorgusu olarak gerekiyor.

Teşekkürler


Merhabalar , elimde AYLIK , Toplam Satış cirolarını veren sorgu hazır olduğu için onu veriyorum.

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

Bu sorgu da , TRCODE = 7 olursa Perakende satışlara göre olacaktır.Tarihleri de günlük ayarlarsanız , SELECT den sonra CH kodu ve ünvanını da eklerseniz istediğiniz raporu oluşturmuş olursunuz..

kolay gelsin..

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #4 : 03.12.2007, 09:07 »
Net Amount Perakende Satışlar ile Net Satışlardan iadeleri ayrı ayrı EXCEL sayfalarına çekip ,

=VSEÇTOPLA(Satışlar!$A:$B;Satışlar!$A$1;Satışlar!AB2:AB33)-VSEÇTOPLA(S.İADE!$A:$B;S.İADE!$A$1;Satışlar!AB2:AB33)

Aylara göre yatay olarak sıralayabilirsiniz...


Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #5 : 03.12.2007, 09:26 »
Perakende Satışlar

SELECT     SUM(LG_086_01_INVOICE.NETTOTAL) AS [TOPLAM Ciro], LG_086_01_INVOICE.DATE_, LG_086_CLCARD.CODE, LG_086_CLCARD.DEFINITION_
FROM         LG_086_01_INVOICE INNER JOIN
                      LG_086_CLCARD ON LG_086_01_INVOICE.CLIENTREF = LG_086_CLCARD.LOGICALREF
WHERE     (LG_086_01_INVOICE.CANCELLED = 0)
GROUP BY LG_086_01_INVOICE.TRCODE, LG_086_01_INVOICE.DATE_, LG_086_CLCARD.CODE, LG_086_CLCARD.DEFINITION_
HAVING      (LG_086_01_INVOICE.TRCODE = 7) AND (LG_086_01_INVOICE.DATE_ BETWEEN CONVERT(DATETIME, '2007-12-01 00:00:00', 102) AND
                      CONVERT(DATETIME, '2007-12-01 00:00:00', 102))
ORDER BY LG_086_01_INVOICE.DATE_
===============================================================================
Satışlardan İADELER

SELECT     SUM(LG_086_01_INVOICE.NETTOTAL) AS [TOPLAM Ciro], LG_086_01_INVOICE.DATE_, LG_086_CLCARD.CODE, LG_086_CLCARD.DEFINITION_
FROM         LG_086_01_INVOICE INNER JOIN
                      LG_086_CLCARD ON LG_086_01_INVOICE.CLIENTREF = LG_086_CLCARD.LOGICALREF
WHERE     (LG_086_01_INVOICE.CANCELLED = 0)
GROUP BY LG_086_01_INVOICE.TRCODE, LG_086_01_INVOICE.DATE_, LG_086_CLCARD.CODE, LG_086_CLCARD.DEFINITION_
HAVING      (LG_086_01_INVOICE.TRCODE = 3) AND (LG_086_01_INVOICE.DATE_ BETWEEN CONVERT(DATETIME, '2007-12-01 00:00:00', 102) AND
                      CONVERT(DATETIME, '2007-12-01 00:00:00', 102))
ORDER BY LG_086_01_INVOICE.DATE_
==============================================================================

Buraya kadar SQL den yardım alıyorum...
iki alanı  EXCEL de çıkarıyorum...Yalnız senin yapmak istediğinde CH listesini de çekip DÜŞEYARA (VLOOKUP) fonksiyonunu kullanmak gerekebilir...




Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #6 : 03.12.2007, 19:24 »
Merhaba,

Sanırım arkadaşlar bir şeyler yapmış istediğiniz gibi değilse tekrardan görüşebiliriz.

Kolay gelsin

Çevrimdışı Cyrix

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #7 : 04.12.2007, 16:42 »
Merhaba;
Öncelikle cevaplar için teşekkür ederim.

    Yukarıda olduğu gibi satışları ve iadeleri SQL den çekiyorum (Cariler ile eşleştirip guruplayarak) fakat benim yapmak istediğim bu listeleri ayrı ayrı almak değilde birbirinden çıkarılmış olarak net tutarlarını almak. ( SQL den bir seferde )

:(
Teşekkürler;



Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #8 : 04.12.2007, 17:13 »
Merhaba;
Öncelikle cevaplar için teşekkür ederim.

    Yukarıda olduğu gibi satışları ve iadeleri SQL den çekiyorum (Cariler ile eşleştirip guruplayarak) fakat benim yapmak istediğim bu listeleri ayrı ayrı almak değilde birbirinden çıkarılmış olarak net tutarlarını almak. ( SQL den bir seferde )

:(
Teşekkürler;

Zaten , Sizin istediğiniz sorguyu,bir çırpıda en basit şekilde yazabilsem EXCEL'i çöpe atacağım. ;)

Şaka bir tarafa EXCEL'den hiç bir zaman vazgeçilemeyeceğini düşünenlerdenim.

Sorgunuzun nasıl yazılacağı konusunda az çok tahminlerim var.İÇ İÇE SELECT veya CASE fonksiyonu kullanılarak çözülecektir muhtemelen  :-\

kolay gelsin...

Çevrimdışı Cyrix

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Günlük Perakende Satışların Listelenmesi
« Yanıtla #9 : 05.12.2007, 10:21 »
Ben aldığım sonuçlarıda farklı bir yerde kullanmak istediğim için birleştirmek istemiştim.
Halen araştırıyorum. Yanıtı bulursam buraya atarım.

Teşekkürler,