Avanceret SQL problem
Hej alle.Jeg er lidt på den her.
project_task kan have timeforbrug bundet op på sig. Disse timer ligger i tabellen project_hour og er bundet op via feltet XiTaskId. Jeg forsøger at sumere alle timer på project_hour over et join med project_task.
Det select statement der ses herunder fungerer fint, på nær når der ikke findes nogen rows i project_hour der er bundet op på project_task. D.XiDataId = X.XiTaskId siger jo netop at der skal findes project_hour.XiDataId før row'en returneres.
Hvordan får jeg de tasks med der ikke har nogen timer bundet på sig. Jeg tænkte på noget med en or D.XiDataId = ???, men jeg kan ikke rigtig se hvad jeg skal sætte ind for at få de rows med.
Her er mit select statement.
select distinct D.* , SUM(X.iTimeEnd)-SUM(X.iTimeBegin) AS iTimeDiff from project_hour X , project_task D where D.XiDataId = X.XiTaskId and D.XiProjectId = '171' GROUP BY D.XiDataId
Mvh. Peter
