My profile https://sql-academy.org/ru/profile/18792
member_name, status, costs
Используйте конструкцию "as costs" для отображения затраченной суммы членом семьи. Это необходимо для корректной проверки.
select
member_name,
status,
SUM(amount * unit_price) as costs
from
Payments
INNER JOIN FamilyMembers ON Payments.family_member = FamilyMembers.member_id
WHERE
YEAR(date) = 2005
GROUP BY
member_name,
status
member_name
SELECT member_name
FROM FamilyMembers
WHERE birthday=
(SELECT MIN (birthday)
FROM FamilyMembers)
status
SELECT DISTINCT status
FROM FamilyMembers
INNER JOIN Payments
ON Payments.family_member=FamilyMembers.member_id
INNER JOIN Goods
ON Payments.good=Goods.good_id
WHERE good_name="potato"
Task 20. Сколько и кто из семьи потратил на развлечения (entertainment). Вывести статус в семье, имя, сумму
status, member_name, costs
Используйте конструкцию "as costs" для отображения затраченной суммы членом семьи. Это необходимо для корректной проверки.
SELECT status,
member_name,
(amount * unit_price) AS costs
FROM FamilyMembers
INNER JOIN Payments
ON Payments.family_member=FamilyMembers.member_id
INNER JOIN Goods
ON Payments.good=Goods.good_id
INNER JOIN GoodTypes
ON GoodTypes.good_type_id=Goods.type
WHERE good_type_name="entertainment"
good_name
SELECT good_name
FROM Goods
INNER JOIN Payments
ON Payments.good=Goods.good_id
GROUP BY Payments.good
HAVING COUNT(Payments.good)>1
member_name
SELECT member_name
FROM FamilyMembers
WHERE status='mother'
good_name, unit_price
SELECT good_name,
unit_price
FROM Payments
INNER JOIN Goods
ON Payments.good=Goods.good_id
WHERE unit_price=
(SELECT MAX(unit_price) AS unit_price
FROM Payments
INNER JOIN Goods
ON Payments.good=Goods.good_id
INNER JOIN GoodTypes
ON Goods.type=GoodTypes.good_type_id
WHERE good_type_name="delicacies")