1.话不多说,我喜欢case when .思路清晰易懂
SELECT PID,qty,qtyFinish,processesName FROM dbo.processesDetail
SELECT PID,
SUM(CASE processesName WHEN '激光' THEN qtyFinish ELSE 0 END) AS jgQty,
SUM(CASE processesName WHEN '其他' THEN qtyFinish ELSE 0 END) AS qtQty,
SUM(CASE processesName WHEN '焊接' THEN qtyFinish ELSE 0 END) AS hjQty
FROM dbo.processesDetail GROUP BY PID
2.结果如下,可以自己感受一下