SUM 相信大家都會用, 例如:
SELECT
SUM(extcredits1)
AS e1
FROM pre_common_credit_log;
只是有的時候, 這個需要統計的值有可能是負值, 我們需要區分負值總和與正值總和, 來了解更清楚的情況, 這個時候就可以用到 IF 這個函數了
例如:
SELECT
SUM( IF(extcredits1 > 0, extcredits1, 0)) AS plus_e1,
SUM( IF(extcredits1 < 0, extcredits1, 0)) AS minus_e1 FROM
pre_common_credit_log;
SUM( IF(extcredits1 > 0, extcredits1, 0)) AS plus_e1,
SUM( IF(extcredits1 < 0, extcredits1, 0)) AS minus_e1 FROM
pre_common_credit_log;
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值為expr2; 否則返回值則為 expr3。IF() 的返回值為數字值或字符串值,具體情況視其所在語境而定。