1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| SELECT
"VERSION"."VERSION_ID",
"CLIENT"."FAMILY" "CLIENT_FAMILY",
"CLIENT"."CODE" "CLIENT_CODE",
"CLIENT"."NAME" "CLIENT_NAME",
"CLIENT"."TYPE" "CLIENT_TYPE",
"PRODUIT"."NAME" "PRODUIT_NAME",
"PRODUIT"."FAMILY" "PRODUIT_FAMILY",
"PRODUIT"."DOMAIN" "PRODUIT_DOMAIN",
"PRODUIT"."CUSTOM" "PRODUIT_CUSTOM",
"PRODUIT"."TYPE" "PRODUIT_TYPE",
"VERSION"."DATE" "VERSION_DATE",
"VERSION"."NUMERO" "VERSION_NUMERO",
"VERSION"."NEXT" "VERSION_NEXT",
"PRODUIT"."NORM" "PRODUIT_NORM",
"PRODUIT"."MODEL" "PRODUIT_MODEL",
"PRODUIT"."KEY" "PRODUIT_KEY",
NVL(COUNT_EXS.NB,0) AS COUNT_EXS,
"LIEN_VERSION_CLIENT"."LINK_SD",
"LIEN_VERSION_CLIENT"."IS_LAST",
NVL(COUNT_HISTORY.NB,0) AS COUNT_HISTORY
FROM "PRODUIT"
JOIN "VERSION"
ON "VERSION"."PRODUIT_REF" = "PRODUIT"."PRODUIT_ID"
AND "VERSION"."STATUS" IN ('NEW', 'DIFFUSED')
JOIN "LIEN_VERSION_CLIENT"
ON "LIEN_VERSION_CLIENT"."VERSION_REF" = "VERSION"."VERSION_ID"
JOIN "CLIENT"
ON "CLIENT"."CLIENT_ID" = "LIEN_VERSION_CLIENT"."CLIENT_REF"
AND "CLIENT"."SOURCE" = 'APPLICATION'
LEFT JOIN
(SELECT r.PRODUIT_REF,
r2c.CLIENT_REF,
COUNT(*) nb
FROM VERSION r
JOIN LIEN_VERSION_CLIENT r2c
ON r.VERSION_ID=r2c.version_ref
GROUP BY r.PRODUIT_REF,
r2c.CLIENT_REF
) COUNT_HISTORY ON COUNT_HISTORY."PRODUIT_REF" = "PRODUIT"."PRODUIT_ID"
AND COUNT_HISTORY."CLIENT_REF" = "CLIENT"."CLIENT_ID"
LEFT JOIN
(SELECT version_ref,
COUNT(*) nb
FROM external_service
GROUP BY version_ref
) COUNT_EXS
ON COUNT_EXS."version_ref" = "VERSION"."VERSION_ID"; |
Partager