SQL Sorgu Grup Bazlı Satışlar

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,318
En iyi yanıt
11
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:

Rahle

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
106
En iyi yanıt
0
Puanları
18
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