私は次のようなストアドプロシージャを持っています:
ALTER PROCEDURE [dbo].[Driverperformance]
@Ecode NVARCHAR(50),
@startdate DATETIME,
@enddate DATETIME
AS
BEGIN
DECLARE @date1 DATETIME = CONVERT(DATETIME, @startdate + ' 00:01:00.000', 120);
DECLARE @date2 DATETIME = CONVERT(DATETIME, @enddate + ' 23:23:59.000', 120) ;
SELECT
e.ecode,
Cast(q.dtime AS DATE) AS Date,
e.ename,
Count(q.ecode) cntEcode
FROM employeemaster_tbl e JOIN transaction_tbl q ON e.ecode = q.ecode
WHERE
q.ecode = @Ecode
AND dtime >= '' + @date1 + ''
AND dtime <= '' + @date2 + ''
GROUP BY
e.ecode,
e.ename,
Cast(q.dtime AS DATE)
SELECT
e.ecode,
Cast(q.dtime AS DATE) AS Date,
e.ename,
Count(q.delecode) DelEcode
FROM employeemaster_tbl e JOIN transaction_tbl q ON e.ecode = q.delecode
WHERE
q.delecode = @Ecode
AND dtime >= '' + @date1 + ''
AND dtime <= '' + @date2 + ''
GROUP BY
e.ecode,
e.ename,
Cast(q.dtime AS DATE)
ORDER BY Cast(q.dtime AS DATE)
END
私は最初の結果を得ています:
Ecode Date Ename CntEcode
E003 2013-05-05 Raheem 4
E003 2013-05-28 Raheem 1
2 番目の結果:
Ecode Date Ename CntEcode
E003 2013-05-05 Raheem 3
E003 2013-05-27 Raheem 7
E003 2013-05-28 Raheem 1
しかし、私は次のような1つの結果に出たいと思っています:
Ecode Date Ename CntEcode DelEcode
E003 2013-05-05 Raheem 4 3
E003 2013-05-27 Raheem 0 7
E003 2013-05-28 Raheem 1 1
どうすればこれを達成できますか?誰かが知っているなら、私が見つけるのを手伝ってください。