|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2009 Messages : 45 ![]() |
bonjour,
comment totaliser des montants (SUM() ou autre) selon que la date est inférieure ou supérieure à une date donnée. merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
En faisant un Select avec un From et une condition WHERE sur la date.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
10
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juillet 2009 Messages : 45 ![]() |
merci
Bien sur mais pour avoir la réponse dans une même requête ? je voudrais, sans avoir à faire deux requêtes, obtenir la somme des mouvements qui répondent à une condition et ceux qui n'y répondent pas. merci |
|
|
00
|
|
|
#4 | ||||
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Code sql :
ou Code sql :
Je ne suis pas certain de la première, je n'ai pas testé |
||||
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 739 ![]() |
J'imagine que tu veux les résultats dans deux colonnes et non deux lignes.
Tu peux faire comme ceci : Code :
Edit> Grillé par ojo777, j'ai pas tenté les case dans le SUM, j'ai contourné à l'ancienne
__________________
Je ne réponds pas aux questions techniques par MP, le forum est là pour cela. La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber. (\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant |
||
|
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Inscription : juillet 2009 Messages : 45 ![]() |
grand merci,
toutefois la "colonne" indiquée est déja la somme d'une soustraction exemple 1 er cas Code :
merci |
||
|
|
00
|
|
|
#7 | ||
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Un petit exemple qui se teste facilement sur le schéma SCOTT :
Code :
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
||
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : juillet 2009 Messages : 45 ![]() |
Merci beaucoup
et maintenant la même chose en remplaçant 'sal' par Code :
NVL(SUM(DECODE(SENS, 1, MT_MN)) ,0) -NVL(SUM(DECODE(SENS, 2, MT_MN)) ,0) à condition, bien sur, que ce fut possible Merci |
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 739 ![]() |
Utilise une requete imbriquée pour te ramener au cas précédent.
Je ne sais pas si c'est possible de faire tout en même temps mais ça sera de toute façon plus lisible de le faire en deux fois.
__________________
Je ne réponds pas aux questions techniques par MP, le forum est là pour cela. La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber. (\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant |
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : juillet 2009 Messages : 45 ![]() |
c'est ce que j'ai fait.
merci à tous |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com