Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- (SELECT SUM(z.Brutto) FROM Zarobki z) AS [Wsio hajs],
- d.Nazwa, o.Imie, o.Nazwisko, SUM(z.Brutto) AS [Zarobki], t.[Zarobki Suma]
- FROM Dzialy d
- JOIN Osoby o ON d.IdDzialu=o.IdDzialu
- JOIN Zarobki z ON o.IdOsoby=z.IdOsoby
- JOIN
- (
- SELECT o.IdDzialu, SUM(z.Brutto) AS [Zarobki Suma]
- FROM Osoby o
- JOIN Zarobki z ON o.IdOsoby=z.IdOsoby
- GROUP BY o.IdDzialu
- ) AS t ON t.IdDzialu=d.IdDzialu
- GROUP BY d.Nazwa, o.Imie, o.Nazwisko, t.[Zarobki Suma]
- SELECT w.Wojewodztwo,m.Miasto, p.NazwaProducenta, t.NazwaTowaru, k.NazwaKategorii, SUM(tr.szt) AS ile
- FROM Wojewodztwa w
- JOIN Miasta m ON m.IdWojewodztwa=w.IdWojewodztwa
- JOIN Producenci p ON p.IdMiasta=m.IdMiasta
- JOIN Towar t ON t.IdProducenta=p.IdProducenta
- JOIN Transakcje tr ON tr.IdTowaru=t.IdTowaru
- JOIN Kategorie k ON k.IdKategorii=t.IdKategorii
- GROUP BY GROUPING sets (w.Wojewodztwo, m.Miasto, p.NazwaProducenta, k.NazwaKategorii, t.NazwaTowaru)
- SELECT d.Nazwa, o.Nazwisko, z.Brutto,
- SUM(z.Brutto) OVER () AS SumaWszyscy,
- SUM(z.Brutto) OVER (PARTITION BY d.Nazwa) AS SumaDzialy,
- SUM(z.Brutto) OVER (PARTITION BY d. Nazwa, o.Nazwisko) AS Suma3
- FROM Dzialy d
- JOIN Osoby o ON d.IdDzialu=o.IdDzialu
- JOIN Zarobki z ON z.IdOsoby=o.IdOsoby
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement