Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. SELECT * FROM (
  2. SELECT id, name, status, starttime, priority, ordernumber, duetype, duedate, tour_name, tour_pos, isNew, responsible, ''|| COALESCE(name,'')||' '|| COALESCE(ordernumber,'')||' '|| COALESCE(tour_name,'')||' '|| COALESCE(task_object_id,'')||' '|| COALESCE(object_name,'')||' '|| COALESCE(object_shortterm,'')||' '|| COALESCE(object_recognition,'')||' '|| COALESCE(activity_object_id,'')||' '|| COALESCE(activity_object_name,'')||' '|| COALESCE(activity_shortterm,'')||' '|| COALESCE(activity_recognition,'') AS querytext
  3. FROM (
  4. SELECT t.id as id, t.name as name, t.status as status, case when resp.id is not null then 'true' else 'false' end as responsible, t.starttime as starttime, t.priority as priority, t.ordernumber as ordernumber, t.duetype as duetype, t.duedate as duedate, tour.name as tour_name, t.tour_pos as tour_pos, t.isNew as isNew, t.object_id as task_object_id, object.name as object_name, opst.value as object_shortterm, oprec.value as object_recognition, GROUP_CONCAT(a.object_id,' ') as activity_object_id, GROUP_CONCAT(aobj.name,' ') as activity_object_name, GROUP_CONCAT(apst.value,' ') as activity_shortterm, GROUP_CONCAT(aprec.value,' ') as activity_recognition
  5. FROM task t
  6. LEFT OUTER JOIN (
  7. SELECT t.id AS id FROM task t WHERE t.responsible_id=? UNION
  8. SELECT t.id AS id
  9. FROM task t
  10. INNER JOIN assignment a ON a.task_id = t.id
  11. INNER JOIN person p ON p.id = a.person_id
  12. WHERE p.user_id=? AND a.responsible = 'true'
  13. ) resp ON resp.id = t.id
  14. LEFT OUTER JOIN object ON object.id = task_object_id
  15. LEFT OUTER JOIN property opst ON t.object_id = opst.object_id AND opst.name='Kurzname'
  16. LEFT OUTER JOIN property oprec ON t.object_id = oprec.object_id AND oprec.name='Kennung'
  17. LEFT OUTER JOIN activity a ON t.id = a.task_id
  18. LEFT OUTER JOIN object aobj ON a.object_id = aobj.id
  19. LEFT OUTER JOIN property apst ON a.object_id = apst.object_id AND apst.name='Kurzname'
  20. LEFT OUTER JOIN property aprec ON a.object_id = aprec.object_id AND aprec.name='Kennung'
  21. LEFT OUTER JOIN tour ON tour.id=t.tour_id
  22. GROUP BY t.id, t.name, t.status, t.starttime, t.priority, t.ordernumber, t.duetype, t.duedate, t.object_id, opst.value, oprec.value
  23. )
  24. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement