Имея соединяющий вопросSQL не может понять, как соединить правильно
У меня есть одна таблицы, которая имеет идентификатор и описание столбец сезоны являются новыми, но описания повторяются. так что мы можем иметь цену для взрослых на сезон 34 и цена взрослого на сезон 35 и т.д.
select * from tableA
-- returns id, description, price, season etc ...
-- 1 "GT Adult" 10 34
-- 2 "GT Child" 5 34
-- 3 "GT Senior" 8 34
-- 1 "GT Adult" 11 35
-- 2 "GT Child" 6 35
-- etc.
TableB имеет несколько столбцов эти столбцы имеют имена/заголовки, соответствующие колонки описания.
select * from tableB
-- returns customer_no adult, child, senior, order_dt, order_data, season, perf_no etc.
-- returns 112 0, 12, 2, order_dt, order_data, order_season.
-- returns 415 23, 0, 0, order_dt, order_data, order_season.
В основном каждый клиент размещает заказ на заданное количество билетов каждого типа. Информация, которую мы можем использовать, чтобы присоединиться, - это сезон и производительность, которые они соответствуют ...
, но я не могу понять, как сказать клиенту 112, так как он получил 12 детских билетов, ему должно быть предъявлено обвинение 5 билет, и 2 старших билета он должен начислять 8 долларов за каждый из этих билетов. В качестве клиента 415 необходимо заплатить 10 долларов США за каждый из 23 билетов. по сезону.
Единственное, что я могу сделать наверняка, - это присоединиться к сезону, но как я могу присоединиться к правильной колонке. Просьба сообщить.
Если возможно, я бы изменил 'tableA', чтобы иметь столбцы' adult_price', 'child_price' и' senior_price', таким образом, структура представляет собой одну строку для каждого сезона, и это сделает то, что вы пытаетесь сделать намного проще. – dursk
Это может на самом деле иметь большой смысл, так что у нас может быть одна строка за сезон. Я попробую это. Спасибо. – YelizavetaYR
FWIW, это НЕ то, что я бы сделал !!! – Strawberry