Мне нужно, чтобы значение "Hrs Week" отображалось только 1 раз в его поле, так как это общее количество часов, потраченных на работу в неделю. теперь значение повторяется для каждой строки, более 3000 строк, столько же повторяющихся строк с одинаковой информацией. как вы видите, я пытался с левым соединением, чтобы увидеть, будет ли это работать
SELECT
(SELECT TOP 1
(SELECT
MAX(process_progress_time_used)
FROM
PROCESS_PROGRESS PRP
WHERE
process_id = 18776)
-
(SELECT
process_progress_time_used
FROM
PROCESS_PROGRESS PRP
WHERE
process_id = 18776
AND DATEDIFF (WEEK, process_progress_date ,GETDATE()) = 1)
FROM PROCESS_PROGRESS PRP
WHERE
PRO.process_id = PRP.process_id) AS 'Hrs Week',
PRO#A.process_no AS 'Activity',
PRO.process_no AS 'Job',
PRO.process_name,
department_no AS 'DepartmentNo',
[dbo].[activities].current_progress,
(SELECT
process_progress_time_used
FROM
[dbo].[PROCESS_PROGRESS]
WHERE
process_id = PRO.process_id
AND resource_def_seq = PRO.resource_def_seq
AND process_progress_date = ( SELECT max(process_progress_date) FROM [dbo].[PROCESS_PROGRESS] PRG# WHERE PRG#.process_id = PRO.process_id AND PRG#.resource_def_seq = PRO.resource_def_seq)) Used_Hours
FROM
[dbo].[PROCESS] PRO
JOIN PROCESS_TYPE PTY ON PTY.process_type_id = PRO.process_type_id
AND PTY.process_type_no IN ('JOB','JOBB')
JOIN [dbo].[JOB] ON PRO.process_id = JOB.process_id
--LEFT JOIN [dbo].[PROCESS_PROGRESS] ON PRP.process_progress_time_used
LEFT JOIN [dbo].[PROCESS] PRO#A ON PRO.process_owner_id = PRO#A.process_id
LEFT JOIN [dbo].[activities] ON PRO#A.process_activities_seq = [dbo].[activities].seq AND PRO#A.process_activities_net_id = [dbo].[activities].net_id
LEFT JOIN [dbo].[DEPARTMENT] DEP ON PRO.department_id = DEP.department_id
JOIN [dbo].[networks] NET ON NET.net_id = PRO#A.process_activities_net_id
ORDER BY 4,1