3.
SELECT TOP 5 Z.IdModelu, Z.NazwaModelu, Z.SUMA
FROM
(SELECT X.IdModelu, X.NazwaModelu, SUM (X.LiczbaLU) as SUMA, COUNT (X.IdS) as c
FROM ((SELECT M.IdModelu, M.NazwaModelu, U.IdS, COUNT (Um.*) as LiczbaLU
FROM Model M, UmowaU U, Pojazd P, Szkody S
WHERE M.IdMarki = P.IdMarki
AND P.VIN = U.VIN
AND S.IdS = U.IdS
GROUP BY M.IdModelu, M.Nazwa Mdelu)
UNION
(SELECT M.IdModelu, M.NazwaModelu, U.IdS, COUNT (HU.*) as LiczbaLU
FROM Model M, HistoriaUmowy HU, Pojazd P, Szkody S
WHERE M.IdMarki = P.IdMarki
AND P.VIN = HU.VIN
AND S.IdS = HU.IdS
GROUP BY M.IdModelu, M.Nazwa Mdelu, U.IdS))as X
WHERE DATEDIFF (year, X.DataSzkody, now()) < 3
GROUP BY X.IdModelu, X.Nazwa Mdelu
order by c desc) as Z
4.
SELECT T.IdTU, T.NazwaTU, COUNT(DISTINCT U.CID) as LiczbaKlientow,
((SELECT COUNT(DISTINCT Um.VIN)
FROM Umowa Um
WHERE Um.Id.Tu = U.IdTu)
+
(SELECT COUNT(DISTINCT HU.VIN)
FROM HistoriaUmowa HU
WHERE HU.Id.Tu = U.IdTu)) as LiczbaPojazdow,
((SELECT SUM(HU.KwotaSkladki)
From HistoriaUmowa HU
WHERE HU.IdTu = U.IdTu)
+
(SELECT SUM(Um.KwotaSkladki)
From Umowa Um
WHERE Um.IdTu = U.IdTu)) as KwotaSkladek
FROM TowarzystwoU T, UmowaU U, Klient K
WHERE T.IdTu = U.IdTu
AND U.CID = K.CID
GROUP BY T.IdTu, T.NazwaTU
ORDER BY LiczbaKlientow DESC, KwotaSkladek ASC
Wyszukiwarka
Podobne podstrony:
Finanse Finanse zakładów ubezpieczeń Analiza sytuacji ekonom finansowa (50 str )Obciążęnia podatkowe i ubezpieczeniowe referatForum dyskusyjne ubezpieczeń i funduszy emerytalnych Zjawisko rezygnacji z ubezpieczeń życiowychAktywna sprzedaz ubezpieczen Jak wdrozyc sie i przetrwac w branzy ubezpieczeniowej akspubpodstawy ubezpieczenFinanse UbezpieczenPytania Prawo ubezpieczeń społoecznychCW3 Klasyfikacja ubezpieczenSkładka na ubezpieczenia społeczne młodocianychInstytucje rynku ubezpieczeńRyzyko, gospodarka finansowa i sprawozdania finansowe zakładów ubezpieczeń158 Ustawa o wiadczeniach pieni nych z ubezpieczenia spo?znego w razie choroby i macierzy stwawięcej podobnych podstron