2023年7月9日 星期日

要記得 SQL 如果有 SUM等函數,要加上 IFNULL(sum(num_field), 0)

要記得 SQL 如果有 SUM等函數,要加上 IFNULL(sum(num_field), 0) 

否則,就會產生 NULL 的可能,導致後面如果有再拿資料處理的時候,就會發生錯誤。

記得喔!


SELECT IFNULL(sum(c_profit),0) as v_sum_profit, count(*) as v_count, IFNULL(sum(c_profit)/count(*),0) as v_avg 

FROM max_orders 

WHERE date(updated_at_in_ms)='2023-07-08' 

and state='done' 

and side='sell';

沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。