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 49 50 51 52 53 54 55 56 57 58 59 60 61
| WITH prix_fr_convive
AS (SELECT IC_PRIXFR.ID_IPA,
IC_PRIXFR.DESIGNATION_IPA,
InfoDiet.ID_Convives AS IDCONVIVE,
IC_PRIXFR.PRIX_UNITE * InfoDiet.Grammages AS PRIX_CALCUL
FROM IC_PRIXFR
INNER JOIN InfoDiet
ON IC_PRIXFR.IDFR = InfoDiet.ID_FR
INNER JOIN AS_Region
ON IC_PRIXFR.IDREGION = AS_Region.idRegion
WHERE AS_Region.CodeRegion = 'TESTTEST'),
prix_ipa (IDCONVIVE, IDIPA, DESIGNATION, PRIX)
AS (SELECT PRIX_FR_CONVIVE.IDCONVIVE,
PRIX_FR_CONVIVE.ID_IPA,
PRIX_FR_CONVIVE.DESIGNATION_IPA,
Avg(PRIX_FR_CONVIVE.PRIX_CALCUL) AS PRIX_IPA
FROM prix_fr_convive
GROUP BY PRIX_FR_CONVIVE.IDCONVIVE,
PRIX_FR_CONVIVE.ID_IPA,
PRIX_FR_CONVIVE.DESIGNATION_IPA)
SELECT PA_DETAILS.IDPA_DETAILS,
PA_DETAILS.NumSemaine,
PA_DETAILS.IDConvive,
PA_DETAILS.IDJour,
PA_DETAILS.IDElement,
PA_DETAILS.IDIPA,
PA_DETAILS.IDService,
PA_DETAILS.NumChoix,
PA_DETAILS.ESTACTIF,
PA_DETAILS.GEMRCN_1,
PA_DETAILS.GEMRCN_2,
PA_DETAILS.GEMRCN_3,
LETTRE_REPERE_1.LettreRepere LETTRE_1,
LETTRE_REPERE_2.LettreRepere LETTRE_2,
LETTRE_REPERE_3.LettreRepere LETTRE_3,
ELEMENT.Element AS DESIGNATION_ELEMENT,
SERVICE.LibService AS DESIGNATION_SERVICE,
CONVIVE.Designation AS DESIGNATION_CONVIVE,
PRIX_IPA.PRIX,
IPA_INTITULE.Intitule AS DESIGNATION_IPA
FROM MAp_PlanAlim PA
INNER JOIN MAp_PlanAlimDetails PA_DETAILS
ON PA.IDPA = PA_DETAILS.IDPA
INNER JOIN IPA_Element ELEMENT
ON PA_DETAILS.IDElement = ELEMENT.ID_IPA_Element
INNER JOIN Convives CONVIVE
ON PA_DETAILS.IDConvive = CONVIVE.ID_Convives
INNER JOIN MAp_Services SERVICE
ON PA_DETAILS.IDService = SERVICE.IDService
LEFT OUTER JOIN IPA_Intitule IPA_INTITULE
ON PA_DETAILS.IDIPA = IPA_INTITULE.ID_IPA_Intitule
LEFT OUTER JOIN prix_ipa
ON PA_DETAILS.IDConvive = PRIX_IPA.IDCONVIVE
AND PA_DETAILS.IDIPA = PRIX_IPA.IDIPA
LEFT OUTER JOIN LettresReperes LETTRE_REPERE_1
ON PA_DETAILS.GEMRCN_1 = LETTRE_REPERE_1.ID_LettresReperes
LEFT OUTER JOIN LettresReperes LETTRE_REPERE_2
ON PA_DETAILS.GEMRCN_2 = LETTRE_REPERE_2.ID_LettresReperes
LEFT OUTER JOIN LettresReperes LETTRE_REPERE_3
ON PA_DETAILS.GEMRCN_3 = LETTRE_REPERE_3.ID_LettresReperes
WHERE PA_DETAILS.IDPA = 111 |
Partager