Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1275 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Calcul / Variable!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Calcul / Variable!

n°1072234
jay-jay69
Posté le 04-05-2005 à 18:16:44  profilanswer
 

Bonjour tout le monde,
 
J'ai un petit problème dans ma requete!!
 
Je fais un calcul qui me permet de calculer un CA_HT et derriere, je veux réutiliser ce CA_HT pour re-calculer un taux de marge!
Mais Oracle arrive pas a me retrouver mon CA_HT!!
Je comprends pas trop!
 
Voici la requete!
 

Code :
  1. select F_STAT_VENTE_M.CA_TTC,
  2.    F_STAT_VENTE_M.ID_ART,
  3.    decode(ARTICLES.CODE_TVA,2,round(F_STAT_VENTE_M.CA_TTC/1.055,2),
  4.              4,round(F_STAT_VENTE_M.CA_TTC/1.196,2))as CA_HT,
  5.  F_STAT_VENTE_M.MARGE_BRUT as "Marge Brute",
  6.  (F_STAT_VENTE_M.MARGE_BRUT/CA_HT)
  7. from  F_STAT_VENTE_M,ARTICLES
  8. where F_STAT_VENTE_M.ID_ART=ARTICLES.ID_ART


 
Merci d'avance!

mood
Publicité
Posté le 04-05-2005 à 18:16:44  profilanswer
 

n°1072309
Beegee
Posté le 04-05-2005 à 18:58:39  profilanswer
 

Oracle ne permet pas à ma connaissance d'utiliser des alias pour faire un calcul, le plus simple est donc de copier / coller la formule de CA_HT pour calculer le taux de marge.

n°1072635
moi23372
Posté le 05-05-2005 à 09:30:16  profilanswer
 

Code :
  1. SELECT F_STAT_VENTE_M.CA_TTC, F_STAT_VENTE_M.ID_ART, CA_HT, Marge Brute, CA_HT/Marge Brute
  2. FROM ( select F_STAT_VENTE_M.CA_TTC, F_STAT_VENTE_M.ID_ART, 
  3.               decode(ARTICLES.CODE_TVA,2,round(F_STAT_VENTE_M.CA_TTC/1.055,2), 
  4.                                      4,round(F_STAT_VENTE_M.CA_TTC/1.196,2))as CA_HT,
  5.               F_STAT_VENTE_M.MARGE_BRUT as "Marge Brute",
  6.                
  7.       from  F_STAT_VENTE_M,ARTICLES
  8.       where F_STAT_VENTE_M.ID_ART=ARTICLES.ID_ART ) ;


 
ici tu calculs tout les alias dans une sous question que tu met dans le from. Comme c'est la premiere chose que Oracle va exécuter, tu va pouvoir avoir accès aux alias de la sous question, ce qui te permet de faire directement ce que j'ai fais dans la premiere clause select


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Calcul / Variable!

 

Sujets relatifs
2 Questions : fonction Chr() et variable staticpassage de variable par adresse, Comment passer deux fonctions ?
transmission de plusieurs variable par l'urlMa fonction "détruit" ma variable !
Séparation d'une variable date 1902 en 19 et 02 comment ?[RESOLU][XSL]Creer un variable pour mettre un width="" pour un table
pb variable et hyperlienVariable d'environnement
calcul du nombre de bitsvariable dynamique
Plus de sujets relatifs à : Calcul / Variable!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR