Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите разобраться в чем проблема кода в SQL

Посчитайте, сколько в среднем клиент с браслетом (поле bracelet_id) 145863 потратил на хот-доги с добавлением кетчупа и майонеза одновременно или на хот-доги с мясной сосиской. Если кетчуп и майонез добавлены, поля mayonnaise и ketchup содержат значение 1.
Правильно сформируйте условия с помощью скобок. Не забывайте, что стоимость заказа — это цена, умноженная на количество.
Вот код:
SELECT AVG(price*quantity)
FROM hotdog
WHERE (bracelet_id = '145863' AND mayonnaise = 1 AND ketchup = 1)
OR(bracelet_id = '145863' AND vegan_sausage = 1);

По дате
По рейтингу
Аватар пользователя
Новичок

МЯСНАЯ сосиска НЕ может называться vegan_sausage - ты явно что-то перепутал.
Твоё условие переусложнено:

12
 WHERE bracelet_id = '145863' AND
      (mayonnaise = 1 AND ketchup = 1 OR условие_мясная_сосиска) 
Аватар пользователя
Искусственный Интеллект

vegan_sausage = веганская сосиска, а не мясная