Affichage par mois sous oracle SQL

Affichage par mois sous oracle SQL - Programmation

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

Reply

Marsh Posté le 21-11-2001 à 14:20:28   

Reply

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';) as mois from table
group by mois


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 21-11-2001 à 14:56:05    

ouaip exact
ca me rappel quelque chose
 
merci @+

Reply

Marsh Posté le 21-11-2001 à 16:36:14    

et ben non ca marche pas  :heink:  
 
mon scirpt:
 
select sum(nbr_tot_uc), to_date(to_char(date_heure,'MMYYYY';),'MMYYYY';) 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

Reply

Marsh Posté le 21-11-2001 à 16:54:03    

freeze a écrit a écrit :

et ben non ca marche pas  :heink:  
 




 
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 ...  
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]

Reply

Marsh Posté le 21-11-2001 à 16:58:45    

nickel merci !!!!  :crazy:  
des fois je me desol..
 
@+

Reply

Sujets relatifs:

Leave a Replay

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