我一直在尝试不同的组合,但我似乎无法得到这个工作。我有内部连接表,我想统计在记录中发现的QA ISSUE的数量,并且只输出QA ISSUE的那些记录,我该怎么做?count子句输出数据库中的所有记录 - mysql
SELECT d.department, m.mo_number, m.part_number, c.category,
COUNT(CASE WHEN c.category = 'QA ISSUE' THEN category END) as qa_issue,
SUM(CASE WHEN c.category = 'QA ISSUE' THEN time_spent END) as time_spent
FROM master as m
INNER JOIN category as c ON c.cat_id = m.cat_id
INNER JOIN department as d ON d.dept_id = m.dept_id
WHERE m.date_created >= DATE_SUB(now(), INTERVAL 50 DAY) AND
d.department = 'Electronics'
GROUP BY m.mo_number
ORDER BY 1
您是否可以提供一些示例源数据,预期输出以及运行查询时获得的输出结果? – Shadow
为什么不把'c.category ='QA ISSUE''放在'WHERE'而不是'COUNT'和'SUM'? –
我想统计每个部门的所有QA ISSUE记录以及所有QA ISSUE值的总和,作为time_spent。 – Brume007