これは私のSQLステートメントです:
SELECT repnr, DATEDIFF(day, MIN(start), MAX(start) +1) AS DaysTotal
FROM TBLstatus
WHERE status IN (1, 2, 3, 4, 8, 11, 20, 7, 23)
GROUP BY repnr HAVING COUNT(*) = 2 AND MAX(Start) > GETDATE()-30
Select repnr as repnr, CONVERT(float, SUM(DATEDIFF(day, start, slut))) as extern
From TBLstatus
where status IN (5, 15, 17)
group by repnr
最初のものはこのデータを返します:
repnr daystotal
1000 100
1001 90
1003 91
および2番目のステートメント:
repnr extern
900 100
901 102
1000 21
1003 23
私が欲しいのは、repnr(ID)が一致する場所で、toの値を引いて、次のようにすることです。
repnr result
1000 79
1003 68
MSSQLでこれを行うにはどうすればよいですか。