version 10.2 de ORACLE
Bonjour
J'ai créé une vue qui a 6 colonnes et j'aimerais que la 6ième colonne de cette vue soit le minimum des valeurs contenues dans la 2ième et la 4ième colonne de la ligne en cours.
Est ce possible ? J'ai essayé avec des if then else mais cela n'a rien donné.
Voici le code (complexe) :
Merci de m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 create view FEUILLE(NOM_ENTREPRISE, QUANTITE_ACHAT, QUANTITE_CUMUL_ACHAT, COURS_LIMITE, QUANTITE_VENTE, QUANTITE_CUMUL_VENTE, CUMUL_MIN) as select F.NOM_ENTREPRISE, sum(F.QUANTITE_ACHAT)/ (select count(*) from FEUILLE3 where COURS_LIMITE = F.COURS_LIMITE ), (select sum(QUANTITE_ACHAT) from FEUILLE3 where COURS_LIMITE >= F.COURS_LIMITE and NOM_ENTREPRISE like F.NOM_ENTREPRISE ), F.COURS_LIMITE, sum(F.QUANTITE_VENTE)/ (select count(*) from FEUILLE3 where COURS_LIMITE = F.COURS_LIMITE ), (select sum(QUANTITE_VENTE) from FEUILLE3 where COURS_LIMITE <= F.COURS_LIMITE and NOM_ENTREPRISE like F.NOM_ENTREPRISE), 0 -- valeur min à trouver from FEUILLE3 F right outer join FEUILLE3 G on (F.COURS_LIMITE = G.COURS_LIMITE) group by F.COURS_LIMITE, F.NOM_ENTREPRISE order by COURS_LIMITE asc
Partager