【发布时间】:2016-08-16 23:13:48
【问题描述】:
现在我正在根据零件、作业、机器和类型的分组收集时间总和。
我希望根据类型将总时间拆分为多列而不是多行。我该怎么做?
这是我的代码
SELECT
m.[machineName]
,pr.[jobNumber]
,p.[partNumber]
,sc.[type]
,SUM(pl.[elapsedTime]) AS elapsedTime
FROM wincc.dbo.productionLog pl
INNER JOIN wincc.dbo.machines m ON pl.[machineId] = m.id
INNER JOIN wincc.dbo.productionRuns pr ON pl.[productionRunId] = pr.id
INNER JOIN wincc.dbo.parts p ON pr.[partId] = p.Id
INNER JOIN wincc.dbo.statusCodes sc ON pl.[statusCodeId] = sc.id
GROUP BY
m.[machineName]
,pr.[jobNumber]
,p.[partNumber]
,sc.[type]
产生:
但我想要:
谢谢大家!
【问题讨论】:
标签: sql sql-server sum pivot