Somme de deux select complexe

mnahas00 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
mnahas00 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai une table qui contient comme attributs : CODE , NB_FLUX_ATTENDU,FREQUENCE

La valeur de l'attribut Frequence peut etre egale à J , H ou M pour (Journalier , Hebdomadaire,mensuel).

Bon mon souci c'est afficher pour chaque code , la somme des flux attendus : C'est à dire Journaliers+hebdo+mensuels.

Mais je en trouve aucune solution pour le faire.

J'ai essayé avec le code suivant:

{

SELECT D.CODE as Etablissement,(
SELECT
--Calcul du total des flux journaliers attendus pour un établissement
(
SELECT SUM(D.NB_FLUX_ATTENDU)
FROM REF_SENTINEL.REF_FLUX_ATTENDUS D
WHERE D.FREQUENCE like 'J'
AND D.APPLICATION like 'CIOMC'
)
*(select count(*)
from (select rownum rnum from
all_objects where rownum <= to_date('4/2/2013') - to_date
('18/12/2012')+1)where to_char (to_date ('18/12/2012')+rnum -1,'D')
not in ('6','7'))
AS NB_FLUX_ATTENDU_J from DUAL
)
--Calcul du total des flux Hebdomadaires attendus pour un établissement
+(
SELECT COALESCE (
(SELECT
SUM(D.NB_FLUX_ATTENDU)*round((('4/2/2013'-'18/12/2012')/7))
FROM REF_SENTINEL.REF_FLUX_ATTENDUS D
WHERE D.FREQUENCE like 'H'
AND D.APPLICATION like 'CIOMC'
),0)
AS NB_FLUX_ATTENDUS_HEBDO from dual
)

from dual,REF_SENTINEL.REF_FLUX_ATTENDUS D
group by D.CODE
HAVING D.CODE like( Select C.CODE FROM REF_SENTINEL.REF_ETABLISSEMENTS
C WHERE C.NOM like 'Tous')

}

mais toujours des erreurs au niveau du code

l'idée est lorsque j'ai l'utilisateur qui choisit Tous , il a une liste de tous les établissements avec le nombre de flux attendus qui y correspond.

des idées SVP?
A voir également:

1 réponse

mnahas00 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
SVP j'ai besoin de votre aide en urgence.
0