回答

收藏

oracle SQL上的条件SUM

技术问答 技术问答 307 人阅读 | 0 人回复 | 2023-09-14

我有以下数据:
6 `+ n2 R% b! |* B5 Q' x8 lITEM  LOCATION  UNIT RETAIL  QUANTITY    KS     10                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -10200     KS         20              3003003003003003003003000                   我想要正数量的总和(数量)> 0)和负数的总和(数量! ~5 p. W% e' p
如何根据条件获得这些列的总和?- ?  G' M1 }6 A8 |7 r
                                                                , Y$ h: h& _7 g0 [1 F
    解决方案:                                                                ' p1 e0 C# w; M/ y9 s
                                                                您可以使用SUM(CASE ... ):
% J) m1 T0 p$ A5 kSELECT item,location,  SUM(CASE WHEN quantity > 0 THEN quantity ELSE 0 END) AS positive_sum,  SUM(CASE WHEN quantity **[LiveDemo](https://data.stackexchange.com/stackoverflow/query/377811)**
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则