SQL Sorgu Grup Bazlı Satışlar

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,289
En iyi yanıt
9
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Versiyon
Office 365 TR+EN
Logo'da Grup Bazlı Satışlar tablosu için bu sorguyu kullanabilirsiniz.

[HIDEREPLYTHANKS]
SQL:
SELECT SNM.URUNKODU,SNM.URUNADI,SUM(SNM.TOPLAM)TOPLAMSATIS,
    SUM(SNM.OCASATIS)OCAKSATIS, SUM(SNM.SUBSATIS)SUBATSATIS,
    SUM(SNM.MARSATIS)MARTSATIS, SUM(SNM.NISSATIS)NISANSATIS,
    SUM(SNM.MAYSATIS)MAYISSATIS, SUM(SNM.HAZSATIS)HAZIRANSATIS,
    SUM(SNM.TEMSATIS)TEMMUZSATIS, SUM(SNM.AGUSATIS)AGUSTOSSATIS,
    SUM(SNM.EYLSATIS)EYLULSATIS, SUM(SNM.EKISATIS)EKIMSATIS,
    SUM(SNM.KASSATIS)KASIMSATIS, SUM(SNM.ARASATIS)ARALIKSATIS
FROM(SELECT(SELECT SPECODE2 FROM LG_115_ITEMS WHERE LOGICALREF=S.STOCKREF) AS URUNKODU,
(SELECT DEFINITION_ FROM LG_115_SPECODES WHERE SPECODETYPE=1 AND SPETYP2=1 AND SPECODE=
(SELECT SPECODE2 FROM LG_115_ITEMS WHERE LOGICALREF=S.STOCKREF))AS URUNADI,
    ISNULL(SUM(S.VATMATRAH),0) AS TOPLAM, ISNULL(SUM(S.AMOUNT),0) AS MIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=1 THEN SUM(S.VATMATRAH) END,0) AS OCASATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=1 THEN SUM(S.AMOUNT) END,0) AS OCAMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=2 THEN SUM(S.VATMATRAH) END,0) AS SUBSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=2 THEN SUM(S.AMOUNT) END,0) AS SUBMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=3 THEN SUM(S.VATMATRAH) END,0) AS MARSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=3 THEN SUM(S.AMOUNT) END,0) AS MARMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=4 THEN SUM(S.VATMATRAH) END,0) AS NISSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=4 THEN SUM(S.AMOUNT) END,0) AS NISMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=5 THEN SUM(S.VATMATRAH) END,0) AS MAYSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=5 THEN SUM(S.AMOUNT) END,0) AS MAYMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=6 THEN SUM(S.VATMATRAH) END,0) AS HAZSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=6 THEN SUM(S.AMOUNT) END,0) AS HAZMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=7 THEN SUM(S.VATMATRAH) END,0) AS TEMSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=7 THEN SUM(S.AMOUNT) END,0) AS TEMMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=8 THEN SUM(S.VATMATRAH) END,0) AS AGUSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=8 THEN SUM(S.AMOUNT) END,0) AS AGUMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=9 THEN SUM(S.VATMATRAH) END,0) AS EYLSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=9 THEN SUM(S.AMOUNT) END,0) AS EYLMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=10 THEN SUM(S.VATMATRAH) END,0) AS EKISATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=10 THEN SUM(S.AMOUNT) END,0) AS EKIMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=11 THEN SUM(S.VATMATRAH) END,0) AS KASSATIS,
    ISNULL(CASE WHEN MONTH(S.DATE_)=11 THEN SUM(S.AMOUNT) END,0) AS KASMIKTAR,
    ISNULL(CASE WHEN MONTH(S.DATE_)=12 THEN SUM(S.VATMATRAH) END,0) AS ARASATIS,
ISNULL(CASE WHEN MONTH(S.DATE_)=12 THEN SUM(S.AMOUNT) END,0) AS ARAMIKTAR
from LG_115_01_STLINE S
WHERE S.INVOICEREF>0 AND S.CANCELLED=0 AND S.TRCODE IN(1)
AND S.STOCKREF IN(SELECT LOGICALREF FROM LG_115_ITEMS WHERE SPECODE2
IN(SELECT SPECODE FROM LG_115_SPECODES WHERE SPECODETYPE=1 AND SPETYP2=1))
GROUP BY S.STOCKREF, MONTH(S.DATE_)) AS SNM
GROUP BY SNM.URUNKODU,SNM.URUNADI
ORDER BY SNM.URUNKODU
[/HIDEREPLYTHANKS]


Sonuç Tablo

grupbazlisatislar-min.png
 
Son düzenleme:

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
91
En iyi yanıt
0
Puanları
8
Yaş
48
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
Office Versiyon
Office 2010
İnceleyelim.
Emeğiniz için teşekkürler
 

osby07

Yeni Üye
Katılım
8 Haz 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
35
Konum
antalya
Ad Soyad
Osman BAĞRIYANIK
teşekkürler
 

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
39
En iyi yanıt
0
Puanları
8
Yaş
51
Konum
bolu
Ad Soyad
aslan ali
Logo'da Grup Bazlı Satışlar tablosu için bu sorguyu kullanabilirsiniz.

[Gizli içerik]


Sonuç Tablo


Ekli dosyayı görüntüle 402
teşekkür ederim ancak sorgu sonucu
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
hatası verdi
 

KVNCYLDZ

Yeni Üye
Katılım
19 Eki 2018
Mesajlar
5
En iyi yanıt
0
Puanları
1
Yaş
41
Konum
Mersin
Ad Soyad
Kıvanç Yıldız
Office Versiyon
Office 2016 TR
Paylaşım için teşekkürler
 
Üst Alt