У меня есть 3 разных запроса, отображающих одни и те же данные, но для разных интервалов дат. Я не уверен в наилучшем способе объединить запросы, чтобы показать все данные в одном. Я не очень хорош при подключении или вложенных запросах, поэтому я не уверен в этом.Объедините 3 запроса в один, используя соединения или вложенные запросы?
В принципе, я хочу иметь 4 столбца: Ассоциированный, 30 дней, 60 дней и 90 дней.
Запрос 1:
SELECT cwd_user.display_name AS 'Associate', sum(worklog.timeworked/3600) AS '30 Days'
FROM worklog, cwd_user,cwd_membership
WHERE worklog.AUTHOR = cwd_user.user_name
and cwd_user.directory_id = cwd_membership.directory_id
and cwd_user.lower_user_name = cwd_membership.lower_child_name
and cwd_membership.membership_type = 'GROUP_USER'
and cwd_membership.lower_parent_name = 'atl_servicedesk_it_agents'
and worklog.STARTDATE BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 30 DAY)
GROUP BY cwd_user. display_name
ORDER BY cwd_user.last_name;
Запрос 2:
SELECT cwd_user.display_name AS 'Associate', sum(worklog.timeworked/3600) AS '60 Days'
FROM worklog, cwd_user,cwd_membership
WHERE worklog.AUTHOR = cwd_user.user_name
and cwd_user.directory_id = cwd_membership.directory_id
and cwd_user.lower_user_name = cwd_membership.lower_child_name
and cwd_membership.membership_type = 'GROUP_USER'
and cwd_membership.lower_parent_name = 'atl_servicedesk_it_agents'
and worklog.STARTDATE BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 60 DAY)
GROUP BY cwd_user. display_name
ORDER BY cwd_user.last_name;
Запрос 3:
SELECT cwd_user.display_name AS 'Associate', sum(worklog.timeworked/3600) AS '90 Days'
FROM worklog, cwd_user,cwd_membership
WHERE worklog.AUTHOR = cwd_user.user_name
and cwd_user.directory_id = cwd_membership.directory_id
and cwd_user.lower_user_name = cwd_membership.lower_child_name
and cwd_membership.membership_type = 'GROUP_USER'
and cwd_membership.lower_parent_name = 'atl_servicedesk_it_agents'
and worklog.STARTDATE BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 90 DAY)
GROUP BY cwd_user. display_name
ORDER BY cwd_user.last_name;
См. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql- query – Strawberry