SQL / creer des colonnes dont les valeurs sont conditionnelles

SQL / creer des colonnes dont les valeurs sont conditionnelles - SQL/NoSQL - Programmation

Marsh Posté le 18-06-2013 à 19:43:03    

Bonjour ,
je suis tres novice et vout soumet ce cas  
Un requete existante affiche :  des  natures  qui ont les valeurs respectives :  
dans une requete    avec jointure sur 3 tables  ( base comptable )  
 1 champs « nature » comprenant 3 valeurs nat1 nat2 ou nat3
Puis des valeurs associées   a ces  differente natures  
Affichage :  
Nature  valeur  
100   4
200   1
300   2
400    7
100       5
 
le total de ces valeurs fait donc  14  
 
dans la requete selection  
je veux afficher en colonne :
une colonne  100   avec la somme, si  nature est  egale à 100    
une colonne C2  avec la somme ,si  nature est  egale à 200 ou 300  
  une colonne C3  avec la somme, si  nature est  egale à superieure à 350
pour obtenir  
TOTAL  c1 c2 c3        
19           9 3 7
 
merci


---------------
avec mes remerciements
Reply

Marsh Posté le 18-06-2013 à 19:43:03   

Reply

Marsh Posté le 19-06-2013 à 08:07:03    

Quelque chose comme ca devrai fonctionner:

Code :
  1. Select SUM(Valeur) TOTAL
  2.  , SUM(CASE WHEN Nature = 100 THEN Valeur ELSE 0 END) C1
  3.  , SUM(CASE WHEN Nature in (200, 300) THEN Valeur ELSE 0 END) C2
  4.  , SUM(CASE WHEN Nature >= 350 THEN Valeur ELSE 0 END) C3
  5. From MaTable

Reply

Marsh Posté le 19-06-2013 à 09:45:05    

merci c'est pour une requete avec l'ERP Cegid qui utilise SQL transac et je ne connait pas la structure habituelle avec As pour d"finir la colonne .
je vais essayer et vous tiens au courant  

Reply

Marsh Posté le 19-06-2013 à 11:54:05    

Résolu  
impeccable , merci à vous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed