Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) помогите сделать join с ВТ... (число прочтений - 9668 )
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
помогите сделать join с ВТ...
09. Июня 2006 :: 11:13
Печать  
делаю:
Код
Выбрать все
select
	|	$Склады.Фирма [Фирма $Справочник.Фирмы],
	|	Склады.ID [Склад $Справочник.Склады],
	|	Товары.ID [Товар $Справочник.Товары],
	|	ОперОст.Кво as ОперКво
	|
	|from $Справочник.Склады as Склады (nolock), $Справочник.Товары as Товары (nolock)
	|left outer join (select
	|	ТабФирм.ID as Фирма,
	|	ОстаткиОпер.Склад,
	|	ОстаткиОпер.Товар,
	|	ОстаткиОпер.КвоОстаток as Кво
	|
	|from $РегистрОстатки.Остатки(:ДатаОст,
	|	,
	|	Склад<>:ПустСклад and Прайс<>:ПустПрайс,
	|	(Склад,Товар),
	|	(Кво,Сумма)
	|) as ОстаткиОпер
	|inner join $Справочник.Склады ТабСкладов (nolock) on ТабСкладов.ID=ОстаткиОпер.Склад
	|inner join $Справочник.Фирмы ТабФирм (nolock) on ТабФирм.ID=$ТабСкладов.Фирма
	|where ОстаткиОпер.КвоОстаток>0
	|	and upper(ТабФирм.DESCR) like '%РЕАРДИ%'
	|) as ОперОст on ОперОст.Склад=Склады.ID and ОперОст.Товар=Товары.ID
 


выдает ошибку:
The column prefix 'Склады' does not match with a table name or alias name used in the query.

не могу понять что ему не нравится или где я накосячил...  Злой
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #1 - 09. Июня 2006 :: 11:22
Печать  
дык у тебя алиас ТабСкладов
Код
Выбрать все
|) as ОперОст on ОперОст.Склад=Склады.ID and ОперОст.Товар=Товары.ID 



сорри, поторопился
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #2 - 09. Июня 2006 :: 11:25
Печать  
ты не заметил что этот алиас ващето в ВТ? или точнее для выборки которую я приджоиниваю

кстати QA данная конструкция тоже не нравится...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #3 - 09. Июня 2006 :: 11:26
Печать  
все равно - определение таблицы Склады у тебя внутри скобок, а используешь ты ее снаружи - посмотри внимательно

и вообще - где начало запроса?
скобка
Код
Выбрать все
) as ОперОст 

закрылась, а где ее начало?


опять тороплюсь...  Нерешительный
со вторника пойду в отпуск - к компьютеру ни ногой!
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #4 - 09. Июня 2006 :: 11:27
Печать  
DrACe писал(а) 09. Июня 2006 :: 11:26:
все равно - определение таблицы Склады у тебя внутри скобок, а используешь ты ее снаружи - посмотри внимательно

мне она нужна и там и там
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #5 - 09. Июня 2006 :: 11:29
Печать  
DrACe писал(а) 09. Июня 2006 :: 11:26:
все равно - определение таблицы Склады у тебя внутри скобок, а используешь ты ее снаружи - посмотри внимательно

и вообще - где начало запроса?
скобка
Код
Выбрать все
) as ОперОст 

закрылась, а где ее начало?

|from $РегистрОстатки.Остатки(:ДатаОст,
|left outer join (select
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
ShootNICK
1c++ power user
Отсутствует



Сообщений: 29
Местоположение: Санкт-Петербург. РФ.
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #6 - 09. Июня 2006 :: 11:39
Печать  
отпарси запрос и погляди что наваял парсер. вопрос должен отпасть.
  
Наверх
ICQ  
IP записан
 
S.W.A.T.
Junior Member
**
Отсутствует



Сообщений: 42
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #7 - 09. Июня 2006 :: 11:45
Печать  
Нельзя потому что такое условие в джойне сипользовать при такой конструкции Подмигивание
т.е
select * from a,b
left join c on
c.f1 = a.f1

недопустимо Подмигивание
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #8 - 09. Июня 2006 :: 11:50
Печать  
ShootNICK писал(а) 09. Июня 2006 :: 11:39:
отпарси запрос и погляди что наваял парсер. вопрос должен отпасть.

думашь про QA я просто так сказал?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #9 - 09. Июня 2006 :: 11:51
Печать  
S.W.A.T. писал(а) 09. Июня 2006 :: 11:45:
Нельзя потому что такое условие в джойне сипользовать при такой конструкции Подмигивание
т.е
select * from a,b
left join c on
c.f1 = a.f1

недопустимо Подмигивание

подскажи как мне это сделать?
хотя догадываюсь, сначала вынести их в выборку типа аа=a+b
ведь a,b - это тоже в конечном итоге выплывает в join

  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогите сделать join с ВТ...
Ответ #10 - 09. Июня 2006 :: 12:02
Печать  
все поехало, всем пасибо, Вы мне очень помогли...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать