[ORACLE]20 dernières dates de facturation
Bonjour,
je suis confronté à un problème absurde.
Je dois identifier les 20 derniers jours de facturation pour me permettre de ramener le total des quantités vendues par produit sur cette période.
Voici la reqûete que je triture dans tout les sens depuis deux bonnes heures sans arriver à un résultat cohérent:
Code:
1 2 3 4 5
| SELECT DATE_FAC
FROM MATABLEDEVENTE
group by DATE_FAC
HAVING count(*)<=20
ORDER BY DATE_FAC desc ; |
Le résultat que j'obtiens est celui çi:
Citation:
DATE_FAC
12/03/2005
17/07/2004
12/06/2004
05/06/2004
28/06/2003
.
Or, je m'attends à récuperer vingt lignes contenant des dates toutes différentes et allant du 18/10/2005 (dernière date de facturation dans ma table) au 21/09/2005.
Bien qu'ayant épluché pas mal des posts sur le sujet, je n'arrive toujours pas à un résultat satisfaisant.
Une bonne âme peut il aider le :traine: que je suis ?
Re: [ORACLE]20 dernières dates de facturation
Citation:
Envoyé par Frank
Code:
1 2 3 4 5
| SELECT DATE_FAC
FROM MATABLEDEVENTE
group by DATE_FAC
HAVING count(*)<=20
ORDER BY DATE_FAC desc ; |
Là, ta requête te ramène les dates pour lesquelles tu as moins de 20 lignes dans la table MATABLEDEVENTE.
Pout t'en convaincre, teste ceci :
Code:
1 2 3 4 5
| SELECT DATE_FAC, count(*) AS Date_NBRE
FROM MATABLEDEVENTE
group by DATE_FAC
HAVING count(*)<=20
ORDER BY DATE_FAC desc ; |
Si tu veux les 20 dernières dates avec du chiffre, il faut que je cherches un peu ... Le RowNum est malheuresement invalide si tu as un order By ... :?
Re: [ORACLE]20 dernières dates de facturation
Citation:
Envoyé par Xo
Si tu veux les 20 dernières dates avec du chiffre, il faut que je cherches un peu ... Le RowNum est malheuresement invalide si tu as un order By ... :?
Tu peux contourner ce problème :wink:
Re: [ORACLE]20 dernières dates de facturation
Citation:
Envoyé par Xo
Citation:
Envoyé par Frank
Code:
1 2 3 4 5
| SELECT DATE_FAC
FROM MATABLEDEVENTE
group by DATE_FAC
HAVING count(*)<=20
ORDER BY DATE_FAC desc ; |
Là, ta requête te ramène les dates pour lesquelles tu as moins de 20 lignes dans la table MATABLEDEVENTE.
Pout t'en convaincre, teste ceci :
Code:
1 2 3 4 5
| SELECT DATE_FAC, count(*) AS Date_NBRE
FROM MATABLEDEVENTE
group by DATE_FAC
HAVING count(*)<=20
ORDER BY DATE_FAC desc ; |
Si tu veux les 20 dernières dates avec du chiffre, il faut que je cherches un peu ... Le RowNum est malheuresement invalide si tu as un order By ... :?
Arf, tu as raison...
J'en perds mon latin, là... :?
Re: [ORACLE]20 dernières dates de facturation
Citation:
Envoyé par Médiat
Citation:
Envoyé par Xo
Si tu veux les 20 dernières dates avec du chiffre, il faut que je cherches un peu ... Le RowNum est malheuresement invalide si tu as un order By ... :?
Tu peux contourner ce problème :wink:
:hola:
Re: [ORACLE]20 dernières dates de facturation
Citation:
Envoyé par Médiat
Tu peux contourner ce problème :wink:
Si tu as la solution, ne nous fait pas languir :P
ce soir, je suis fatigué, je vais me rentrer alors je te laisse la main ;)