각 사용자가 일주일 내내 (내부 작업 또는 외부 작업) 시간을 보내고 있지만 시간이 모두 테이블의 동일한 열에 표시하려고 시도 할 때 분할 할 수 있습니까? 2 개의 다른 칼럼으로 분류하고 여전히 각 사용자가 한 번씩 여러 번 입력 할 수있는 시간을 입력하지 않는 것을 보여줍니다.모순 된 점이있는 단점
아래의 SQL은 각 사용자에게 주 동안의 추적 시간을 알려주지 만 다른 행에는 내부 및 외부를 표시합니다.
SELECT SUM(FilteredMag_Time.mag_hoursspent) AS Time,
FilteredSystemUser.fullname,
FilteredMag_project.mag_typename
FROM FilteredSystemUser
INNER JOIN FilteredMag_Task
INNER JOIN FilteredMag_project ON FilteredMag_Task.mag_projectid = FilteredMag_project.mag_projectid
INNER JOIN FilteredMag_Time ON FilteredMag_Task.mag_taskid = FilteredMag_Time.mag_taskid
ON FilteredSystemUser.systemuserid = FilteredMag_Time.createdby
WHERE (FilteredMag_Time.mag_starttime BETWEEN DATEADD(dd, - (DATEPART(dw, GETDATE()) - 1), GETDATE())
AND DATEADD(dd, - (DATEPART(dw, GETDATE()) - 7), GETDATE()))
GROUP BY FilteredSystemUser.fullname, FilteredMag_project.mag_typename
ORDER BY FilteredSystemUser.fullname
다음은 현재 출력의 예입니다.
Time fullname mag_typename
------------------ --------------------- -------------------------
1.2500000000 David Sutton External
8.2500000000 Gayan Perera External
9.0000000000 Paul Nieuwelaar Internal
14.8700000000 Roshan Mehta External
6.0000000000 Roshan Mehta Internal
2.7800000000 Simon Phillips External
4.6600000000 Simon Phillips Internal
당신은 예를 들어 데이터를 제공 및 예상 할 수 산출? –