Как правильно составить сложный запрос SQL?

Есть 3 табллицы

TABLE1 id, date, opt
TABLE1 id, date, opt
TABLE1 id, date, opt

TABLE2 id, num, qty, f1(->TABLE1.id), f2(->TABLE3.id) много записей для TABLE1
TABLE2 id, num, qty, f1(->TABLE1.id), f2(->TABLE3.id)
TABLE2 id, num, qty, f1(->TABLE1.id), f2(->TABLE3.id)

TABLE3 id, name
TABLE3 id, name
TABLE3 id, name

Что нужно: получить сумму по полям ТABLE2.num*TABLE2.qty
Где TABLE1.date == текущий месяц AND TABLE.opt != NULL
Где TABLE2.f2 == TABLE3.id
сгруппировать по TABLE3.id
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
SELECT
 t3.`id`, SUM(t2.`num` * t2.`qty`)
FROM `table1` t1
JOIN `table2` t2 ON t2.`f1` = t1.`id`
JOIN `table3` t3 ON t3.`id` = t2.`f2`
WHERE t1.`date` >= '2019-09-01' AND NOT t1.`opt` IS NULL
GROUP BY t3.`id`


собственно говоря, вы сами все составили. нужно было только транслировать с русского на sql)) декларативный язык он такой)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы