Я использую SQL Server.
У меня есть таблица item_table
вот так:
item age
--------------
1 1
1 6
2 2
У меня есть другая таблица price_table
вот так:
item pricetype price
--------------------------
1 O 5
1 P 6
1 V 7
2 O 8
2 P 9
2 V 10
Итак, я хочу выполнить внутреннее соединение над двумя таблицами.
select *
from item_table i
inner join price_table p
on ...
Есть некоторые условия относительно on
:
- если средний возраст элемента больше
3
, то я делаю:inner join price_table on pricetype = 'O' or pricetype = 'P'
- Если нет, то делаю:
inner join price_table on pricetype = 'O' or pricetype = 'P' or pricetype = 'V'
Итак, есть условия для on
условий.
Как написать запрос выбора?
Изменить: я изменил условие на средний возраст вместо type
.