значение должно отображаться только 1 раз в своем поле - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно, чтобы значение "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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...