|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Ingénieur développement logiciels Inscription : février 2007 Messages : 174 ![]() |
Bonjour,
je suis novice en ORACLE, plus habitué à du SQL. Dans mon projet, j'ai besoin d'obtenir la somme des montant versés sur 12 mois glissant, j'ai une table montantverse qui a pour champ le montantverse, le mois et l'année. je souhaiterais que ma requête retourne la somme des montant versés sur les 12 mois précédent le mois et l'année que je passerais en paramètre. par exemple, je souhaite obtenir la somme des montants versés précédent mars 2010, j'envoie en paramètre le mois 03 et l'année 2010, ma requête doit me retourner la somme des montant versés depuis mars 2009 jusque mars 2010. je suis bien bloqué par cette requête car je n'arrive pas à comprendre quelle fontion utiliser, ni comment les utiliser. en gros j'en suis à ce point là dan sma requête: Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Une mauvaise modélisation complexifie toujours les solutions !
Quels sont les types des données mois et annee ?
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Ingénieur développement logiciels Inscription : février 2007 Messages : 174 ![]() |
ceux sont des chaîne de caractères, le problème c'est que je ne peux pas changer la base de donnée, je n'ai pas la main dessus, est-il possible de créer un champ date avec ces 2 chaînes, par exemple
Code :
|
||
|
|
00
|
|
|
#4 | ||||
![]() ![]() |
Oui, c'est pour cette raison que j'avais besoin de connaître le type de ces données. En chaîne de caractère, il suffit de concaténer :
Code :
Code :
__________________
Email : http://scr.im/waldar |
||||
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Ingénieur développement logiciels Inscription : février 2007 Messages : 174 ![]() |
je me demander comment concaténer dans oracle. Merci bien.
j'ai donc fait cette requête Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() |
Non effectivement, il faut utiliser vos paramètres dans le BETWEEN !
Actuellement vous utilisez vos colonnes, si je condense un peu c'est comme si vous écriviez WHERE annee = annee. Cette condition étant toujours vérifiée c'est comme s'il n'y avait pas de filtre !
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Ingénieur développement logiciels Inscription : février 2007 Messages : 174 ![]() |
OK, j'ai compris, j'étais vraiment stupide ce coup là, voici ma requête:
Code :
Merci beaucoup |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() |
Attention par contre aux bornes, là votre requête prends du 2 mars 2009 aux 1er mars 2010 bornes incluses.
À mon avis, du 1er mars 2009 au 28 février 2010 serait plus cohérent : Code :
__________________
Email : http://scr.im/waldar |
||
|
10
|
Copyright © 2000-2012 - www.developpez.com