[英]Mysql query deducting 2 counts result less 0
我有一個查詢,它從2個表中檢索2次計數。 現在在同一查詢中它具有(countresult1-countresult2)AS restresult
現在restresult有時小於0(eq -10),但是如果它小於0,我希望它返回0。
嗯,我說對了嗎? 最小值應為0或更低。
干杯!!!
GREATEST((countresult1-countresult2), 0) AS restresult
if (countresult1<countresult2, 0, countresult1-countresult2) as restresult
countresult1和countresult2都不會返回負數,因此上面的代碼應該是安全的
沒有看到您的查詢,您可能會遇到類似...
MAX( if( countresult1-countresult2 < 0, 0, countresult1-countresult2 )) as YourResult
直到現在,我還不知道SQL中是否有if-else命令,但我發現了一些。
您將要使用:
WHEN (countresult1-countresult2) < 0 THEN 0 ELSE (countresult1-countresult2)
這是我找到SQL信息的來源: http : //www.tizag.com/sqlTutorial/sqlcase.php
取最大值0和您計算出的值,如下所示:
SELECT GREATEST(your-restresult-query,0)
FROM ... (etc)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.