Задать вопрос
@Artem_M_77

В чем суть отличия двух SQL запросов?

Не могу понять почему эти два запроса работают поразному?
1.SELECT status, member_name , sum(Payments.amount*Payments.unit_price) as costs
from FamilyMembers
join Payments on FamilyMembers.member_id = Payments.family_member
join Goods on Payments.good = Goods.good_id
join GoodTypes on Goods.good_id = good_type_id
where GoodTypes.good_type_name = 'entertainment'
group by FamilyMembers.status, FamilyMembers.member_name

Второй запрос

SELECT fm.status, fm.member_name, SUM(p.amount*p.unit_price) AS costs
FROM FamilyMembers AS fm
JOIN Payments AS p
ON fm.member_id=p.family_member
JOIN Goods AS g
ON p.good=g.good_id
JOIN GoodTypes AS gt
ON g.type=gt.good_type_id
WHERE good_type_name = 'entertainment'
GROUP BY fm.status, fm.member_name;
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
join GoodTypes on Goods.good_id = good_type_id

JOIN GoodTypes AS gt ON g.type = gt.good_type_id
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Автор да ты издеваешся наверное? Ты можешь взять в среде разработки и
открыв два файла просто посмотреть difference и среда подсвечивает в чем различия.

И приведи к одинаковому case символы и отформатируй. Всё будет видно.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы