zapytanie z sumami

0

Witam,
mam takie pytanie
używam T-SQL, MS SQL Server 2008

mam tabele

**Sklep

SklepId uniqueidentifier
Nazwa nvarchar(50)**

oraz

**Transakcja

TransakcjaId uniqueidentifier
SklepId uniqueidentifier
IloscOperacji int
TypTransakcji nvarchar(50)**

I teraz potrzebuję dla każdego sklepu wypisać bilans transakcji tzn

1.nazwa sklepu
2. suma IloscOperacji dla transakcji gdzie TypTransakcji = 'Zakup'
3. suma IloscOperacji dla transakcji gdzie TypTransakcji ='Reklamacja'

No i zacząłem tak:

select
s.Nazwa,
t.IloscOperacji
from Sklep s
JOIN Transakcja t ON t.SklepId = s.SklepId
WHERE TypTransakcji = 'Zakup'

No ale nie wiem jak w jednym zapytaniu umieścić jeszcze kolumnę która pokaze sumę iloscioperacji dla Reklamacji..

pomóżcie proszę.

0
SELECT s.Nazwa, Sum(Case When TypTransakcji='Zakup' Then IloscOperacji When TypTransakcji='Reklamacja' Then -IloscOperacji End) FROM Sklep s JOIN Transakcja t ON t.SklepId=s.SklepId GROUP BY s.Nazwa

:)

0

Dzięki za odpowiedz :)
Jeszcze nie do konca rozumiem ja w tabeli muszę miec:

Nazwa sklepu | Liczba kupna | Liczba reklamacji
Nazwa sklepu | Liczba kupna | Liczba reklamacji
itd
itd

0

W tabeli wynikowej w sensie gdy juz prezentowany jest widok

0

Metodą małpy zwaną inaczej Metodą Kopiego-Pastiego:

SELECT s.Nazwa, SUM(CASE WHEN TypTransakcji='Zakup' THEN IloscOperacji END) [LiczbaKupna], SUM(CASE WHEN TypTransakcji='Reklamacja' THEN IloscOperacji END) [LiczbaTransakcji], SUM(CASE WHEN TypTransakcji='Zakup' THEN IloscOperacji WHEN TypTransakcji='Reklamacja' THEN -IloscOperacji END) [Roznica] FROM Sklep s JOIN Transakcja t ON t.SklepId=s.SklepId GROUP BY s.Nazwa

1 użytkowników online, w tym zalogowanych: 0, gości: 1