gpt4 book ai didi

php - 添加当前日期(今天日期)的两个表值

转载 作者:行者123 更新时间:2023-11-30 22:51:24 25 4
gpt4 key购买 nike

我试图从不同的表中添加总值的总和。此查询成功但我想添加当前日期。

表 1 表 2
日期 Total_Cost 日期 Total_Cost
2015 年 1 月 21 日 500 2015 年 1 月 21 日 500

SELECT (SELECT SUM(Total_Cost) FROM Table1) + (SELECT SUM(Total_Cost) FROM Table2) as total

给出正确答案:1000

但我使用当前日期运行此查询添加。

SELECT (SELECT SUM(Total_Cost) FROM Table1 WHERE DATE =  CURDATE()) + (SELECT SUM(Total_Cost) FROM Table2 WHERE DATE =  CURDATE()) as total

它的给定值:NULL

请有人帮我解决这个问题,谢谢。

最佳答案

您的查询需要通过使用 ISNULL 来处理您的任何一个选择语句(即 NULL 值)可能不会返回任何行的可能性,例如

ISNULL(SELECT SUM(X) FROM Table1 WHERE Date=CURDATE(),0.0) 

甚至:

SELECT ISNULL(SUM(Total_Cost),0.0) FROM 
(
SELECT Total_Cost FROM Table1 WHERE Date = CURDATE()
UNION ALL
SELECT Total_Cost FROM Table2 WHERE Date = CURDATE()
) S1

如果这不是有效的 MySQL 语法,我深表歉意,我更熟悉 SQL Server,但我希望它能有所帮助。

关于php - 添加当前日期(今天日期)的两个表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28063448/

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