SQL如果为true,则查看不同的列值并对其进行计数

问题描述 投票:0回答:2

我无法找到问题的答案。

我有这些数据:

Name  | Total | YTD  
------+-------+----
Item1 | 1     | 1
Item2 | 2     | 1

它应该运行如下:如果Total的值为1则需要查看YTD列,如果列具有值,则显示它们之间的比率。我需要所有的总价值1.是否有可能实现它?

我试过这种方式:

CASE 
   WHEN TOTAL = 1 
      THEN YTD 
      ELSE RATIO 
END AS RESULT.

它看起来应该是什么:当总数= 1时的情况,然后检查YTD是否为真计数总和和找到比率。

mysql sql mysqli datatable
2个回答
1
投票

它可以通过多种方式完成。例如用户案例stmt

   select case  when Total = 1 then
                              YTD
                             else
                              ratio
                           end as result
                      from tablename;

0
投票

你能试试这个选择案例吗? when(total = 1和ytd <> NULL)然后ytd / total else end作为tablename的结果

© www.soinside.com 2019 - 2024. All rights reserved.