Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALTER PROCEDURE raport_miedzy_datami
- @rok DATE
- AS
- BEGIN
- SELECT * FROM (
- SELECT TOP 1 *
- FROM
- ( SELECT ZamowieniaId,
- Nazwisko,
- MAX(Total) AS 'Suma Zamowienia'
- FROM
- (SELECT P.ZamowieniaId,
- U.Nazwisko,
- SUM((P.Wartosc * P.Ilosc)) AS Total
- FROM PozycjeZamowieniaSet P
- JOIN TowarSet T ON P.TowarId = T.Id
- JOIN ZamowieniaSet Z ON P.ZamowieniaId = Z.Id
- JOIN UzytkownikSet U ON Z.UzytkownikId = U.Id
- WHERE P.ZamowieniaId IN
- (SELECT DISTINCT ZamowieniaId
- FROM ZamowieniaSet) AND LEFT(CONVERT(datetime2, Z.DATA) , 4) = LEFT(@rok,4)
- GROUP BY P.ZamowieniaId,
- U.Nazwisko) m
- GROUP BY ZamowieniaId,
- Nazwisko ) AS Maxi
- ORDER BY [Suma Zamowienia] DESC
- UNION ALL
- SELECT TOP 1 *
- FROM
- ( SELECT ZamowieniaId,
- Nazwisko,
- MIN(Total) AS 'Suma Zamowienia'
- FROM
- (SELECT P.ZamowieniaId,
- U.Nazwisko,
- SUM((P.Wartosc * P.Ilosc)) AS Total
- FROM PozycjeZamowieniaSet P
- JOIN TowarSet T ON P.TowarId = T.Id
- JOIN ZamowieniaSet Z ON P.ZamowieniaId = Z.Id
- JOIN UzytkownikSet U ON Z.UzytkownikId = U.Id
- WHERE P.ZamowieniaId IN
- (SELECT DISTINCT ZamowieniaId
- FROM ZamowieniaSet) AND LEFT(CONVERT(datetime2, Z.DATA) , 4) = LEFT(@rok,4)
- GROUP BY P.ZamowieniaId,
- U.Nazwisko) m
- GROUP BY ZamowieniaId,
- Nazwisko ) AS Mini
- ORDER BY [Suma Zamowienia] ASC
- UNION ALL
- SELECT 0 AS A, 0 AS B, AVG(SA.Suma) AS Srednia
- FROM
- (SELECT SUM(Total) AS Suma
- FROM
- (SELECT P.ZamowieniaId,
- U.Nazwisko,
- SUM((P.Wartosc * P.Ilosc)) AS Total
- FROM PozycjeZamowieniaSet P
- JOIN TowarSet T ON P.TowarId = T.Id
- JOIN ZamowieniaSet Z ON P.ZamowieniaId = Z.Id
- JOIN UzytkownikSet U ON Z.UzytkownikId = U.Id
- WHERE P.ZamowieniaId IN
- (SELECT DISTINCT ZamowieniaId
- FROM ZamowieniaSet) AND LEFT(CONVERT(datetime2, Z.DATA) , 4) = LEFT(@rok,4)
- GROUP BY P.ZamowieniaId,
- U.Nazwisko) m
- GROUP BY ZamowieniaId,
- Nazwisko) AS SA
- ) AS Sred
- END
- EXEC raport_miedzy_datami "2019"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement