Extract(Month..) redéfinir l'index du mois?

Extract(Month..) redéfinir l'index du mois? - SQL/NoSQL - Programmation

Marsh Posté le 04-07-2008 à 16:14:49    

Bonjour,
 
J'ai une requête SQL:
SELECT EXTRACT(MONTH FROM DATE), sum(MONTANT) FROM FACTURE WHERE (DATE BETWEEN '5/01/2006' and '04/30/2007') group by EXTRACT(MONTH FROM FA_DATE)
 
Donc ça me récupère le numéro du mois et ça calcul le CA pour chaque mois.
Le problème pour moi c'est que la fonction Extract prend le numéro du mois dans l'année mais mon année comptable va de mai à avril et non pas de janvier à décembre, donc j'aurai besoin :
mai=1
juin=2
...
avril=12
 
Alors, comment lui attribuer des numéros de mois différents ?
 
Merci,

Reply

Marsh Posté le 04-07-2008 à 16:14:49   

Reply

Marsh Posté le 04-07-2008 à 16:16:41    

un truc de ce genre peut etre  
 
(EXTRACT(MONTH FROM DATE) +8)%12


---------------

Reply

Marsh Posté le 05-07-2008 à 10:03:39    

Merci flo850,
 
% a  quelle fonction ?
 
(Je peux pas testé avant lundi)

Reply

Marsh Posté le 05-07-2008 à 13:42:24    

% est la fonction modulo , ca extrait le reste de la division entiere


Message édité par flo850 le 05-07-2008 à 13:42:52

---------------

Reply

Marsh Posté le 06-07-2008 à 20:50:40    

généralement en SQL modulo est la fonction mod(nombre, modulo)

Reply

Marsh Posté le 07-07-2008 à 12:09:20    

Hum ni mod, ni % ne fonctionne dans mon cas.
 
Sinon, en utilisant la fonction CASE ça peut passer non ?
 
Case EXTRACT(MONTH FROM DATE)
WHEN '5' THEN 1
WHEN '6' THEn 2
else bla
END
 
Le problème : comment j'intègre le CASE dans mon SELECT ?

Reply

Marsh Posté le 07-07-2008 à 12:30:45    

C'est bon, j'ai réussi avec CASE.

Reply

Sujets relatifs:

Leave a Replay

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