duana1021 2015-01-21 09:18
浏览 23

添加两个表值与当前日期(今天日期)

I was trying to add sum of Total value from different tables. It's sucess with this query But I want addition of current date.

Table1                       Table2
Date     Total_Cost     Date     Total_Cost
21/01/2015     500     21/01/2015     500

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

Its Give proper answer : 1000

But I Run this Query Addition With Current Date.

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

Its Give Value :NULL

Please help me someone To solve this thank you in advance.

  • 写回答

1条回答 默认 最新

  • doudi8298 2015-01-21 09:29
    关注

    Your query needs to cope with the possibility that no rows may be returned by either of your select statements (ie a NULL value) by using ISNULL eg

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

    or even:

    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
    

    Apologies if this is not valid MySQL syntax I'm more familiar with SQL Server, but I hope it helps even so.

    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答