Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как рассчитать сумму из разных таблиц? / 5 сообщений из 5, страница 1 из 1
01.03.2020, 01:30
    #39932606
vikimickly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рассчитать сумму из разных таблиц?
Доброго всем дня. Очень нужна помощь. Задача такова: есть три таблицы: 1. Меню ресторана (блюда и их стоимость) 2. Заказ клиента и 3 таблица это связывающая первые две таблицы по типу многие со многими. Дак вот хочу что бы в таблице заказ была колонка с итоговой ценой. Как сделать так что бы она рассчитывалась исходя из двух других таблиц ( из таблицы меню она берет стоимость, а из таблицы связи позицию меню которые входят в конкретный заказ).
...
Рейтинг: 0 / 0
01.03.2020, 10:22
    #39932630
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рассчитать сумму из разных таблиц?
vikimickly
Как сделать

Запросом.
Код: sql
1.
2.
3.
4.
5.
update `3 таблица это связывающая первые две таблицы по типу многие со многими` a,
(select заказ.id, sum(стоимость) s from меню,заказ where заказ.id = меню.id_заказа and a.id_заказа = <нужный заказ>) b
set
a.сумма = b.s
where a.id_заказа = b.id
...
Рейтинг: 0 / 0
01.03.2020, 11:22
    #39932633
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рассчитать сумму из разных таблиц?
crutchmaster,
зачем связующую трогать
ему надо в таблице заказ итог
...
Рейтинг: 0 / 0
01.03.2020, 12:52
    #39932652
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рассчитать сумму из разных таблиц?
vikimickly,
Присоединяешь (LEFT JOIN) к таблице 'заказанные блюда' таблицу 'меню' по 'id блюда' + условие на выбор заказа по 'id заказа'. Суммируешь по полю 'стоимость блюда', называешь его 'стоимость заказа', апдейтишь таблицу 'заказы'.
...
Рейтинг: 0 / 0
02.03.2020, 07:09
    #39932844
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рассчитать сумму из разных таблиц?
Ну, тогда всё наоборот.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как рассчитать сумму из разных таблиц? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]