SQL-Academy / ru.sql-academy

Курс по SQL
https://sql-academy.org/ru/guide
40 stars 21 forks source link

Тренажёр. Задание 24. #6

Closed Acinit1 closed 1 year ago

Acinit1 commented 1 year ago

Задание можно решить следующим образом

select member_name,
    unit_price * amount as costs
from Payments
    join FamilyMembers ON FamilyMembers.member_id = Payments.family_member
where Payments.date BETWEEN DATE('2005-06-01') and DATE('2005-07-01')

Если добавить еще одну запись в Payments, с полем member_name с параметром, например, Flavia Quincey, то без использования sum данное решение не подходит. А задание словно предполагает, что каждый член семьи может покупать несколько раз одну и ту же позицию в разные дни. Может стоит добавить дополнительную запись в Payments?

Acinit1 commented 1 year ago

Хотя можно просто поменять условие задачи, например c Определить кто и сколько потратил в июне 2005 на Определить кто и сколько потратил в промежутке с марта по июнь 2005 но тогда и проверку на решение придётся менять..

nvladanov commented 1 year ago

Действительно, стоит добавить еще одну запись в Payments.