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 -
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?
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:
- Somme de deux select complexe
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide