1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
SELECT s2.LIEU_COD, s1.LIEU_LIB, s2.RA_ORDRE, s2.RA_LIB, s2.NB_NAVIRES
FROM (
-- nombre total de navires par lieux
SELECT ANNEE, LIEU_COD, TO_CHAR(rownum, '09') || ' - ' || LIEU_LIB as LIEU_LIB, NB_NAVIRES_TOT
FROM (
SELECT ANNEE, LIEU_COD, LIEU_LIB, count(NAVIRE_COD) as NB_NAVIRES_TOT
FROM [MA_TABLE]
WHERE [MES_CRITERES]
GROUP BY ANNEE, LIEU_COD, LIEU_LIB
ORDER BY NB_NAVIRES_TOT DESC, LIEU_LIB ASC
)
) s1,
(
-- nombre de navires par lieux et par rayon d action
SELECT ANNEE, LIEU_COD, LIEU_LIB, RA_ORDRE, RA_LIB, count(NAVIRE_COD) as NB_NAVIRES
FROM [MA_TABLE]
WHERE [MES_CRITERES]
GROUP BY ANNEE, LIEU_COD, LIEU_LIB, RA_ORDRE, RA_LIB
) s2
WHERE (s1.ANNEE = s2.ANNEE AND s1.LIEU_COD = s2.LIEU_COD)
ORDER BY s1.LIEU_LIB DESC, RA_ORDRE ASC |
Partager