|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
У меня три таблицы ТОВАРЫ - цены - Клиенты ТОВАРЫ goods goodId, Name Цены price - цена на товары (goodId) Поставщика или Производителя (ClientId) price goodId ClientId Клиенты clients Name, ClientId, type - имеет значение либо Поставщик, либо Производитель Необходимо создать запрос, который показывает цены на товары Наименование ! Поставщик ! цена поставщика ! Производитель ! Цена производителя Необходимо отметить, что возможна ситуация есть цена поставщика и отсутствует цена Производителя и наоборот.... запрос типа select g.Name Наименование, c2.name Производитедь, p2.Price, c.name Поставщик, p.Price FROM goods g join prices p2 ON g.GoodId = p2.GoodId join clients_old c2 on p2.ClientId = c2.cod and c2.Type Like 'Постав%' join prices p ON g.GoodId = p.GoodId join clients_old c on p.ClientId = c.cod and c.Type Like 'произ%' отображает только те позиции где есть поставщик и Производитель возможна ситуация есть цена поставщика и отсутствует цена Производителя и наоборот.... Данные строчки должны быть тоже отображены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 17:41:45 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Если я не ошибаюсь, то по умолчанию join всегда inner, обратите внимание на outer joins, left и right. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 18:29:52 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет, но с Left тоже не получается а вот outer joins - это интерестно Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2002, 11:50:15 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
2 Александр Так а Left это и есть один из outer joins, которые могут быть left, right и full, только full даст декартово произведение таблиц, а это может оказаться страшной весчью в плане производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2002, 14:23:32 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32033509&tid=1822215]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 314ms |

| 0 / 0 |
