gpt4 book ai didi

php - Mysql查询Sum with Case

转载 作者:行者123 更新时间:2023-11-29 08:40:55 30 4
gpt4 key购买 nike

我有两张 table 。

其中包含3列的默认数据,(值为1或0)在同一个表中是一个ClientID

另一个表包含已编辑的数据,其中包含日期、ClientID 和名为“Changed”的额外列

如果 Changed = 1,则 3 列中的值已更改,因此需要从第二个表中读取。

这个工作正常,但我想在 php 中制作一个报告,其中可以选择日期范围,并且查询应按 ClientID 分组并计算 3 列的选定日期范围中的所有 1。 (每列分开)

这里有一个技巧:当特定行中的 Changed = 0 时,它应该检查默认值,如果 Changed = 1 ,它应该检查第二个表。然后与前面的行一起计数。

我希望你明白我想创造什么

最佳答案

您可以使用 SQL 中的 IF 函数

例如

SELECT SUM(IF(Changed=1, t1.col1, t2.col2)) FROM t1, t2 WHERE t1.id=t2.id

这是如何在 SUM 中使用列作为大小写的示例

关于php - Mysql查询Sum with Case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816643/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com