|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour Tout le monde,
Je vous explique mon petit besoin, J'ai la table 'T' avec le contenu suivant : p1 | p2 _______ 10 | 0 04 | 6 02 | 9 21 | null et j'aimerai sommer p2 si elle n'est pas (null ou 0) + la somme de p1 si p2 est (null ou 0) Le résultat voulu dans l'exemple cité = 46 Et merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Code :
SELECT sum( decode ( nvl(p2,0) ,0 ,p1 ,p2 ) ) total FROM T |
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
idem avec la syntaxe case
Code :
SELECT sum(case when p2 <> 0 then p2 else p1 end) FROM T |
|
20
|
Copyright © 2000-2012 - www.developpez.com