向现有SQL添加额外语句
我试图修改一条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
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