mssql 行转列

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.结果如下,可以自己感受一下

 

Guess you like

Origin blog.csdn.net/Listest/article/details/121327491