вытащит данные из нескольких таблиц

171
11 марта 2018, 20:44

Подскажите как вытащить машины с ценой

Вообщем есть табличка available_car, в ней столбцы (id,id_complect,sale)

эта табличка связанна с таблицей complectation (id,name,price)

таблица complectation связана с таблицей base_option (id,id_complect,id_option)

связывется с таблицей option_list (id,name)

помимо таблицы комплектаций таблица available_car связана с таблицей used_pack (id,id_car,id_pack)

used_pack связывается с таблицей pack (id,name,price)

таблица pack связывается с таблицей pack_option (id,id_pack,id_option)

связывется с таблицей option_list (id,name)

Проблема, как вывести машины в наличии (available_car) так, что бы подсчитать стоимость, которая состоит из цены комплектации, скидки, и сумме цены установленных пакетов. При том, что в машине пакеты могут быть не установлены, но машина всё ровно должна выводиться.

Кроме какой-то такой мысли в голову другие не идут

SELECT a.id, (c.price-a.sale+sum(p.price)) as car_price FROM 
available_car as a 
JOIN complectation as c on a.id_complect = c.id
JOIN base_option as bo on bo.id_complect = c.id
JOIN used_pack as ap on up.id_car = a.id
JOIN pack as p on up.id_pack = p.id
JOIN pack_option as po on po.id_pack = p.id
JOIN option_list as ol ON ol.id = bo.id_option OR ol.id = po.id_option
WHERE ol.id = ?
GROUP BY a.id
ORDER BY car_price

но это само собой не верно, как вывести машины с ценой

READ ALSO
Не создается связь в таблице (many-to-many)

Не создается связь в таблице (many-to-many)

Я новичок в изучении HibernateУ меня имеются 2 сущности(заказ и продукт со связью many-to-many):

195
WPF DataGrid Добавляются пустые строки

WPF DataGrid Добавляются пустые строки

Пытаюсь заполнить DataGrid примитивными даннымиНо при каждом добавлении данных все ячейки пусты

179
Запись данных в datagridview

Запись данных в datagridview

ЗдравствуйтеЕсть на форме dataGridView

174