Extract(Month..) redéfinir l'index du mois? - SQL/NoSQL - Programmation
Marsh Posté le 04-07-2008 à 16:16:41
un truc de ce genre peut etre
(EXTRACT(MONTH FROM DATE) +8)%12
Marsh Posté le 05-07-2008 à 10:03:39
Merci flo850,
% a quelle fonction ?
(Je peux pas testé avant lundi)
Marsh Posté le 05-07-2008 à 13:42:24
% est la fonction modulo , ca extrait le reste de la division entiere
Marsh Posté le 06-07-2008 à 20:50:40
généralement en SQL modulo est la fonction mod(nombre, modulo)
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 ?
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,