SQL SERVERで実行した下記、2つのSQLの実行結果をマージしたいです…
① 前月の作業者、顧客名、案件名毎で時間集計をしております。
SELECT 作業年月,作業者,顧客名,案件名,SUM(作業時間)as 作業時間
FROM [Test].[dbo].[テーブルA]
WHERE 作業年月 = SUBSTRING(CONVERT(Varchar,DATEADD(MONTH, -1, GETDATE()),111), 1, 7)
GROUP by 作業年月,作業者,顧客名,案件名
② 前月の作業者毎で作業時間の合計値を集計しております。
SELECT 作業年月,作業者,SUM(作業時間)as 作業時間_合計
FROM [Test].[dbo].[テーブルA]
WHERE 作業年月 = SUBSTRING(CONVERT(Varchar,DATEADD(MONTH, -1, GETDATE()),111), 1, 7)
GROUP by 作業年月,作業者
①の実行結果の最後尾に②で集計したような前月の作業時間の合計をつけたいのですが、うまくできません…。
理想は下記の通りです。
作業年月 作業者 顧客名 案件名 作業時間 作業時間_合計
2018/01 A氏 A社 TEST1 30 100
2018/01 A氏 A社 TEST2 30 100
2018/01 A氏 B社 TEST3 40 100
2018/01 B氏 A社 TEST1 80 150
2018/01 B氏 B社 TEST3 70 150
半日悩んでも全くわからず困っています。
お力をお貸しください。何卒、よろしくお願いいたします…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/02 01:32
2018/02/02 02:42