Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从两个SQL查询的结果中查找总和_Mysql_Sql - Fatal编程技术网

Mysql 从两个SQL查询的结果中查找总和

Mysql 从两个SQL查询的结果中查找总和,mysql,sql,Mysql,Sql,您的问题不是很清楚,但正如您在评论中所说的,假设select语句正在工作并返回整数值,您可以将下面所示的2个select语句的计数相加,并在查询中使用 declare @CURDATETIME DATETIME SET @CURDATETIME = GETDATE() Select (select COUNT(TABLE1.RECID) AS Expr1 FROM TABLE1 LEFT OUTER JOIN

您的问题不是很清楚,但正如您在评论中所说的,假设select语句正在工作并返回整数值,您可以将下面所示的2个select语句的计数相加,并在查询中使用

declare @CURDATETIME DATETIME

SET @CURDATETIME = GETDATE()

Select
(select COUNT(TABLE1.RECID) AS Expr1
                FROM            TABLE1 LEFT OUTER JOIN
                                TABLE2 ON TABLE2.ISSUEID = TABLE1.ISSUEID
                WHERE           (TABLE1.STATUS = 3) AND (TABLE2.NOTIFICATIONINDEP = 1)) AS OpenNotifications,


            (Select 
                            count(TABLE1.RECID) AS [ar3]
                from            TABLE1 left outer join 
                        TABLE2 ON TABLE2.ISSUEID = TABLE1.ISSUEID 
                where   TABLE1.STATUS = 4 
                        and TABLE2.NOTIFICATIONINDEP = 1
                        AND dateadd(second, TABLE1.CREATEDTIME, TABLE1.createddate) <= dateadd(hour, -1, @CURDATETIME) 
                        and dateadd(second, TABLE1.FinishedTime, TABLE1.FinishedDate) between dateadd(hour, -2, @CURDATETIME) and @CURDATETIME) as AR3,
            (Select 
                            count(TABLE.RECID) as [ar4]
                from            TABLE1 left outer join 
                        TABLE2 ON TABLE2.ISSUEID = TABLE1.ISSUEID
                where   TABLE1.STATUS = 3 and TABLE2.NOTIFICATIONINDEP = 1
                        and dateadd(second, TABLE1.createdtime, TABLE1.createddate) < dateadd(hour, -1, getdate())) as AR4,     

我们将帮助告诉您得到的错误?也就是两个查询的总和,您的意思是添加select语句的计数吗?我不完全理解这个问题,但我将尝试回答它,因此我需要将计数的select语句AR3和AR4相加。谢谢。没有想到这一点,试图找到更复杂的方式使用工会,没有任何效果。
select 
        (Select 
                        count(TABLE1.RECID) AS [ar3]
            from            TABLE1 left outer join 
                    TABLE2 ON TABLE2.ISSUEID = TABLE1.ISSUEID 
            where   TABLE1.STATUS = 4 
                    and TABLE2.NOTIFICATIONINDEP = 1
                    AND dateadd(second, TABLE1.CREATEDTIME, TABLE1.createddate) <= dateadd(hour, -1, @CURDATETIME) 
                    and dateadd(second, TABLE1.FinishedTime, TABLE1.FinishedDate) between dateadd(hour, -2, @CURDATETIME) and @CURDATETIME)
 +

        (Select 
                        count(TABLE.RECID) as [ar4]
            from            TABLE1 left outer join 
                    TABLE2 ON TABLE2.ISSUEID = TABLE1.ISSUEID
            where   TABLE1.STATUS = 3 and TABLE2.NOTIFICATIONINDEP = 1
                    and dateadd(second, TABLE1.createdtime, TABLE1.createddate) < dateadd(hour, -1, getdate()))

as total from dual