Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
向现有SQL添加额外语句_Sql - Fatal编程技术网

向现有SQL添加额外语句

向现有SQL添加额外语句,sql,Sql,我试图修改一条SQL语句,该语句返回用户记录的事件数。目前的声明是- SELECT USERS.NAME, Count(INCIDENTS_H.SERVICEREQNO) FROM Sostenuto.sunrise.INCIDENTS_H INCIDENTS_H INNER JOIN Sostenuto.sunrise.USERS USERS ON INCIDENTS_H.OWNERACCOUNT = USERS.SERVICEREQNO WHERE (I

我试图修改一条SQL语句,该语句返回用户记录的事件数。目前的声明是-

SELECT 
    USERS.NAME, 
    Count(INCIDENTS_H.SERVICEREQNO) 
FROM Sostenuto.sunrise.INCIDENTS_H INCIDENTS_H 
INNER JOIN  Sostenuto.sunrise.USERS USERS 
    ON INCIDENTS_H.OWNERACCOUNT = USERS.SERVICEREQNO 
WHERE (INCIDENTS_H.ADDEDDATE >= {ts '2013-11-25 00:00:00'}) 
    AND (INCIDENTS_H.OPERATIONID = 102005166) 
    AND (INCIDENTS_H.OWNERGROUP = 123000012 
        OR INCIDENTS_H.OWNERGROUP=123000031 
        OR INCIDENTS_H.OWNERGROUP=123000047) 
    AND (INCIDENTS_H.ADDEDBY=INCIDENTS_H.OWNERACCOUNT) 
GROUP BY USERS.NAME
这很好用。但是,无论我需要从另一个表向语句中添加另一个子句,我都需要包括-

INCIDENTS.ADDEDBY = INCIDENTS_H.OWNERACCOUNT
然而,我正在努力修改原始声明以包括这一点。有人能给我一些建议吗?

试试:

SELECT 
    USERS.NAME, 
    Count(INCIDENTS_H.SERVICEREQNO) 
FROM Sostenuto.sunrise.INCIDENTS_H INCIDENTS_H 
INNER JOIN  Sostenuto.sunrise.USERS USERS 
    ON INCIDENTS_H.OWNERACCOUNT = USERS.SERVICEREQNO
INNER JOIN INCIDENTS I
    ON INCIDENTS.ADDEDBY = INCIDENTS_H.OWNERACCOUNT
WHERE (INCIDENTS_H.ADDEDDATE >= {ts '2013-11-25 00:00:00'}) 
    AND (INCIDENTS_H.OPERATIONID = 102005166) 
    AND (INCIDENTS_H.OWNERGROUP = 123000012 
        OR INCIDENTS_H.OWNERGROUP=123000031 
        OR INCIDENTS_H.OWNERGROUP=123000047) 
    AND (INCIDENTS_H.ADDEDBY=INCIDENTS_H.OWNERACCOUNT) 
GROUP BY USERS.NAME

请标记您的数据库管理系统。谢谢。我试过你的建议,但现在似乎没有正确地提到Where部分。所以最初我有一位数或两位数的计数结果,现在它们的长度在3-5位数之间。你知道吗?你要找的是关于基本sql连接的帮助。我想读一下不同的连接可能会有帮助。。。。我可以帮你,但我不知道我是否能解释得比这里更好。。。如果需要其他帮助,请再次查看Ping me。我的猜测是,并非所有事件记录都有相应的事件值。或者它们是一对一的映射。根据Sam Yi的答案更新。非常感谢任何额外的帮助。
SELECT u.NAME, Count(h.SERVICEREQNO) 
FROM Sostenuto.sunrise.INCIDENTS_H h 
    Join Sostenuto.sunrise.USERS u  
       ON h.OWNERACCOUNT = u.SERVICEREQNO 
    Join Incidents i 
       On i.ADDEDBY = h.OWNERACCOUNT 
WHERE (h.ADDEDDATE>={ts '2013-11-25 00:00:00'}) 
AND (h.OPERATIONID=102005166) 
AND (h.OWNERGROUP=123000012 OR h.OWNERGROUP=123000031 OR h.OWNERGROUP=123000047) 
AND (h.ADDEDBY=h.OWNERACCOUNT) 
GROUP BY u.NAME