joh*_*ohn 5 sql sql-server select count
我一直在尝试优化从数据库中检索数据的方式,以便在用于软件开发的"仪表板"类型的页面上显示
我的数据库结构如下:
我想查询这两个表,为我提供一个结果集,其中包含单个查询中每个DEV任务窗口的DEV完成,测试完成和发布完成要求的编号.我目前正在执行多个查询,每个查询都包含子查询,然后使用PHP聚合结果,但总共需要15秒才能执行,任何人都可以帮我将其合并到一个查询中>
Joe*_*lli 11
SELECT r.REQ_ID,
SUM(CASE WHEN t.TASK_NAME = 'DEV' THEN 1 ELSE 0 END) AS DevComplete,
SUM(CASE WHEN t.TASK_NAME = 'TEST' THEN 1 ELSE 0 END) AS TestComplete,
SUM(CASE WHEN t.TASK_NAME = 'RELEASE' THEN 1 ELSE 0 END) AS ReleaseComplete
FROM Requirements r
INNER JOIN Tasks t
ON r.REQ_ID = t.REQ_ID
WHERE t.TASK_STATUS = 'Complete'
GROUP BY r.REQ_ID
Run Code Online (Sandbox Code Playgroud)