SOMME conditionnelle sur oracle SQL
J'ai les données de la façon suivante:
ITEM LOCATION UNIT RETAIL QUANTITY
100 KS 10 -10
200 KS 20 30
Je veux la somme de positif quantités (nombre > 0) et la somme des quantités négatives (quantité < 0).
Comment puis-je obtenir ceux de la colonne somme basée sur la condition?
OriginalL'auteur Imran Hemani | 2015-10-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
SUM(CASE ... )
:LiveDemo
OriginalL'auteur Lukasz Szozda
Vous pouvez utiliser
GREATEST
etLEAST
en collaboration avec leSUM
fonction:SQL Violon
Oracle 11g R2 Schéma d'Installation:
Requête 1:
Résultats:
CASE
avecGREATEST/LEAST
🙂 Pourriez-vous comparer des plans d'exécution avec ma solution?Sans surprise - ils tous les deux ont des plans identiques. Si vous souhaitez profil, vous pouvez voir si elles ont des performances différentes (mais j'en doute car ils font exactement la même chose). En fin de compte, il revient à ce qui est plus lisible et maintenable/facile/etc...
OriginalL'auteur MT0