Comme le précédent, c'était le mien, je ne comprenais plusEnvoyé par Bloon
![]()
Comme le précédent, c'était le mien, je ne comprenais plusEnvoyé par Bloon
![]()
Déjà
ne devrait pas marcher puisque le SELECT extérieur se fait dans une table qui ne s'appelle pas f.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT f.xxx FROM (SELECT ...)
J'ai voulu établir ma requête en fonction des exemples précédents. Je l'ai testé que sur une somme faisant référence à une valeur. Je voudrais afficher pour chaque référence la somme dispo par mois et avoir le total à l'année. Apparement ma requête ne marche pas.![]()
SELECT "Mois dispo","Reference","Designation","Somme dispo"
FROM (
SELECT '01' TYPE_LIGNE,
to-char(f.ms_date,'mm/yyyy') "Mois dispo",
f.part_no "Reference",
s.catalog_desc "Designation",
SUM(f.unconsumed_forecast) over (partition by to_char(f.ms_date,'mm/yyyy'), f.part_no, s.catalog_desc order by to_char(f.ms_date,'mm/yyyy')) "Somme dispo"
FROM ifsapp.level_1_forecast f, ifsapp.sales_part s where f.part_no=s.part_no and f.forecast_lev1<>0 and s.catalog_group like upper('&Famille%') and f.part_no like upper('&Reference%') order by "Reference", to_char(f.ms_date,'mm/yyyy')
UNION ALL
SELECT '02' TYPE_LIGNE,
NULL,
NULL,
'TOTAL POUR ' || to-char(f.ms_date,'yyyy'),
SUM(f.unconsumed_forecast) over (partition by to_char(f.ms_date,'yyyy'), f.part_no, s.catalog_desc order by to_char(f.ms_date,'yyyy'))
FROM ifsapp.level_1_forecast f, ifsapp.sales_part s where f.part_no=s.part_no and f.forecast_lev1<>0 and s.catalog_group like upper('&Famille%') and f.part_no like upper('&Reference%') order by "Reference", to_char(fs_date,'mm/yyyy')
)
ORDER BY "Reference"
J'ai essayé de reformuler la requête en testant la somme que sur une seule valeur. Les deux sommes (sur l'année et par mois) fonctionnent séparément mais je n'arrive pas à les afficher toutes les deux sur deux lignes séparées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT * FROM ( SELECT '01' TYPE_LIGNE, to-char(f.ms_date,'mm/yyyy') "Mois dispo", f.part_no "Reference", s.catalog_desc "Designation", SUM(f.unconsumed_forecast) over (partition by to_char(f.ms_date,'mm/yyyy'), f.part_no, s.catalog_desc order by to_char(f.ms_date,'mm/yyyy')) "Somme dispo" FROM ifsapp.level_1_forecast f, ifsapp.sales_part s where f.part_no=s.part_no and f.forecast_lev1<>0 and s.catalog_group like upper('&Famille%') and f.part_no like upper('&Reference%') ORDER BY Moisdispo UNION ALL SELECT '02' TYPE_LIGNE, to-char(f.ms_date,'yyyy'), f.part_no "Reference", s.catalog_desc Designation, SUM(f.unconsumed_forecast) over (partition by to_char(f.ms_date,'yyyy'), f.part_no, s.catalog_desc) "Somme dispo" FROM ifsapp.level_1_forecast f, ifsapp.sales_part s where f.part_no=s.part_no and f.forecast_lev1<>0 and s.catalog_group like upper('&Famille%') and f.part_no like upper('&Reference%') ORDER BY Reference ) ORDER BY "Reference"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager