からの経過時間を表示私は特定のsubsymptom後に私は私のデータを持っているすべてのレコードを表示することができますいくつかのコードを作成しているSQL - 作成された特定のレコード(新しい列)
SELECT
ID,
Received,
Closed,
Subsymptom,
DATEDIFF(HOUR, received, COALESCE(closed, GETDATE())) AS 'HoursOpen'
FROM
vw_UserView_OpenAndClosed A
WHERE closed >
(SELECT MAX(closed)
FROM
vw_UserView_OpenAndClosed SUB
WHERE
Subsymptom = 'INSTALL'
AND received >= '2017-06-01'
AND SUB.name = A.name)
は、データは次のようになります私が行うことができるようにしたいどのような
ID received closed Subsymptom HoursOpen
1306438 2017-06-20 2017-06-21 ISSUES 19
1305393 2017-06-18 2017-06-19 REQUEST 12
1299203 2017-06-05 2017-06-05 REQUEST 0
1299415 2017-06-05 2017-06-06 SPECIFIC FAILURE 2
は、「インストール」という名前の元subsymptomが発生したから経過した時間を私に告げる新しい列を作成することです。
IDは、ギャップを有することができ、私は、複数の「名前」
を持つことになり、私は(閉じた状態)を選択マックスを試してみました参加私はそれがすべてで仕事を得るカントと私は完全に間違って上だと思っトラックといくつかの心がぼやけている。
例のデータ
ID Received Closed Subsymptom Name
1306438 2017-06-20 2017-06-21 ISSUES BROOM
1299203 2017-06-05 2017-06-05 REQUEST BROOM
1305393 2017-06-18 2017-06-19 REQUEST CHIVE
1299415 2017-06-06 2017-06-06 SPECIFIC FAILURE BROOM
1299222 2017-06-05 2017-06-05 ISSUES BROOM
1299112 2017-06-05 2017-06-05 CONTACTLESS BROOM
1279168 2017-06-01 2017-06-03 INSTALL BROOM
1287965 2017-06-10 2017-06-10 INSTALL CHIVE
結果は、以来、閉鎖インストール受け
ID Received Closed Subsymptom Name HoursOpen Days Received since Install Closed
1306438 2017-06-20 2017-06-21 ISSUES BROOM 19 17
1299203 2017-06-05 2017-06-05 REQUEST BROOM 0 2
1305393 2017-06-18 2017-06-19 REQUEST CHIVE 12 21
1299415 2017-06-06 2017-06-06 SPECIFIC FAILURE BROOM 2 3
1299222 2017-06-05 2017-06-05 ISSUES BROOM 0 2
1299112 2017-06-05 2017-06-05 ISSUES BROOM 0 2
日を希望 - INSTALL近い日付から受け取った日付に日量を算出します。
は(この後は0日目、1、2、3などで受信された新しいレコードをインストールした後ことを示すためにグラフ化されます)
サンプルデータ(クエリの結果ではなく、vw_UserView_OpenAndClosedのデータ)を含めると便利です –
良いアドバイス、ありがとうございます。あなたの答えを現時点で確認して、有望なものを見てください:) – Michael
偉大な - あなたが変更が必要かどうか私に教えてください! –