Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом / 6 сообщений из 6, страница 1 из 1
23.09.2002, 17:22:46
    #32052446
SD
SD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Помогите пожалуйста как составить правильно запрос заранее прошу извенения за корявость

Существуют три таблицы
Товары c полями
ТоварыID, PARENTТоварыID, ТоварНаименование
1 0 A
2 1 B
3 1 C
4 1 D

Цены c полями
ЦеныID, ТоварыID , ТипыЦенID, Цена, Валюта
1 2 1 1 A
2 2 2 2 A

ТипыЦен c полями
ТипыЦенID , ТипыЦенНаименование
1 A
2 B

чтобы получить в результат

ТоварНаименование, ТипыЦенНаименование, Валюта, Цена
B A A 1
C
D

где PARENTТоварыID=1
ТипыЦенID =1

У меня не получается вывести пустые строки
...
Рейтинг: 0 / 0
23.09.2002, 17:36:24
    #32052452
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Код: plaintext
1.
2.
3.
4.
select a.[ТоварНаименование],c.[ТипыЦенНаименование],b.[Валюта],b.[Цена] 
from [Товары c полями] a left join [Цены c полями] b
        on a.ТоварыID=b.ТоварыID
            join [ТипыЦен] c  on b.ТипыЦенID=c.ТипыЦенID
where a.PARENTТоварыID= 1  and ТипыЦенID = 1 
...
Рейтинг: 0 / 0
23.09.2002, 18:03:57
    #32052466
ЫВ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Уточняю если у товара отсутствует цена его тоже надо вывеси , а в предложеном варианте он не выведется
...
Рейтинг: 0 / 0
23.09.2002, 18:12:00
    #32052472
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
а попробовать не бывает?.....
left join все таки.....
...
Рейтинг: 0 / 0
23.09.2002, 19:33:25
    #32052503
George N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Код: plaintext
1.
2.
3.
4.
5.
select a.[ТоварНаименование],c.[ТипыЦенНаименование],b.[Валюта],b.[Цена] 
from [Товары c полями] a
	 left join ([Цены c полями] b
				join [ТипыЦен] c  on b.ТипыЦенID=c.ТипыЦенID and b.ТипыЦенID = 1 )
        on a.ТоварыID=b.ТоварыID
where a.PARENTТоварыID= 1 


Не очень понял какие именно пустые строки нужно выводить: те, по которым нет цен или те, по которым нет цен первого типа.

Сейчас выведутся все товары, а цены к ним только первого типа.
...
Рейтинг: 0 / 0
24.09.2002, 11:58:49
    #32052609
ЫВ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
George N огромное спасибо все работает
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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