Affichage par mois sous oracle SQL - Programmation
Marsh Posté le 21-11-2001 à 14:33:27
Par exemple pour faire une somme d'une colonne par mois 
 
select sum(col1), to_date(to_char(champ_date,'MMYYYY' ,'MMMMYY'
,'MMMMYY' as mois from table
 as mois from table 
group by mois 
Marsh Posté le 21-11-2001 à 16:36:14
et ben non ca marche pas   
  
 
mon scirpt: 
 
select sum(nbr_tot_uc), to_date(to_char(date_heure,'MMYYYY' ,'MMYYYY'
,'MMYYYY' as mois
 as mois 
from ... 
group by date_heure 
 
et la au lieu de me renvoyer mes 6 lignes pour 6 mois, j'en ai 3700 !!  
  
 
une petite aide 
 
merci 
Marsh Posté le 21-11-2001 à 16:54:03
| freeze a écrit a écrit  : et ben non ca marche pas   | 
 
 
Pas étonnant tu lui demandes de regrouper selon les valeurs de Date_heure et non de mois. 
 
Essaies plutôt : 
 
SELECT SUM(nbr_tot_uc), TO_CHAR(date_heure,'MMYYYY' FROM ...
 FROM ...  
GROUP BY TO_CHAR(date_heure,'MMYYYY' ;
; 
 
(j'évite d'utiliser les alias dans le GROUP BY, Oracle n'aime pas trop  )
 ) 
[edtdd]--Message édité par irulan--[/edtdd]
Marsh Posté le 21-11-2001 à 14:20:28
slt, je veux sortir le nombre de vente mais classé par mois
Donc ayant un histo sur 6 mois je voudrais avoir 6 lignes ( 1 par mois)
quel code ecrire
merci