簡體   English   中英

MySQL查詢減去2計數結果少0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM