私が私に与えられたマシンの生産運転で発生したイベントのタイムスタンプの間の秒数を返すクエリを持っています。合計タイムスタンプのSQL Serverの間の経過時間
私はその期間中の機械のからstatusCodeでグループ化された時間の合計を取得したいです。 Ex。実行中、予期しないダウンタイム、計画されたダウンタイム。
私は、これが、私が知っていることが分かっている集合体の集合体を含んでいると思います。私は、私はあなたがほとんどそれを持っていたと思います
SELECT
p1.productionRunId,
p1.statusCodeId,
DATEDIFF(SECOND, MAX(p2.startTime), p1.startTime) AS seconds
FROM
productionLog p1
INNER JOIN
wincc.dbo.productionLog p2 ON p1.productionRunId = p2.productionRunId
AND p2.startTime < p1.startTime
GROUP BY
p1.startTime, p1.productionRunId, p1.statusCodeId
Here is a picture of my current results with a description of what I would like.
'group by'から' p.startTime'を削除してください。 –