Здравствуйте подскажите как написать запрос)
Есть 4 таблицы,
С одинаковой структурой:
Id; date; some_number
Нужно из каждой таблицы выбрать только те id,
У которых some_number в сумме по четырём таблицам будет равен например «6», за определенный заданный интервал date.
Буду рад любым идеям)
1. stig - 11 Октября, 2018 - 15:36:27 - перейти к сообщению
2. Мелкий - 11 Октября, 2018 - 15:41:42 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT id FROM
- (
- SELECT id, some_number FROM tbl1 WHERE date BETWEEN ? AND ?
- UNION ALL
- SELECT id, some_number FROM tbl2 WHERE date BETWEEN ? AND ?
- UNION ALL
- SELECT id, some_number FROM tbl3 WHERE date BETWEEN ? AND ?
- UNION ALL
- SELECT id, some_number FROM tbl4 WHERE date BETWEEN ? AND ?
- ) d
- GROUP BY id
- HAVING sum(some_number) = ?