Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите с соединением (число прочтений - 2084 )
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Помогите с соединением
13. Марта 2007 :: 09:59
Печать  
     RS = СоздатьОбъект("ODBCRecordset");
     RS.УстБД1С();
     ТекстЗапроса = "
     |SELECT
     |      Рег.Номенклатура as [Номентклатура $Справочник.Номенклатура],
     |      Рег.КоличествоНачальныйОстаток as НачОст,
     |      Рег.КоличествоПриход as Приход,
     |      Рег.КоличествоРасход as Расход,
     |      Рег.КоличествоКонечныйОстаток as Остаток
     |FROM
     |      $РегистрОстаткиОбороты.Остатки(:НачДата,:КонДата~,,,INNER JOIN $Справочник.Номенклатура as Ном ON Номенклатура=Ном.ID,(Ном.ID IN (SELECT Val FROM #Группа))  AND Ном.IsMark=0 AND Ном.IsFolder=2,(Номенклатура,Фирма),Количество) as Рег
     |right JOIN
     |      $Справочник.Номенклатура as Спр (nolock) ON (Спр.ID=Рег.Номенклатура) AND (Спр.ID IN (SELECT Val FROM #Группа)) AND (Спр.IsMark=0) AND (Спр.IsFolder=2)";      
     RS.УстановитьТекстовыйПараметр("НачДата", НачДата);
     RS.УстановитьТекстовыйПараметр("КонДата", КонДата);
     RS.УложитьСписокОбъектов(пНом,"#Группа","Номенклатура");
     RS.Отладка(1);
     ТЗ = RS.ВыполнитьИнструкцию(ТекстЗапроса);


Вылетает с "Невосстановимая ошибка базы данных"
хотел выбрать движение товаров по регистру остатки, а затем добавить остальной товар который не участвует в движениях
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с соединением
Ответ #1 - 13. Марта 2007 :: 12:04
Печать  
конечно можно сделать Union All, а потом свернуть, но блин должно же работать хоть как-то
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с соединением
Ответ #2 - 13. Марта 2007 :: 12:37
Печать  
Код
Выбрать все
     ТекстЗапроса = "
     |SELECT
     |	Рег.Номенклатура as [Номентклатура $Справочник.Номенклатура],
     |	Рег.КоличествоНачальныйОстаток as НачОст,
     |	Рег.КоличествоПриход as Приход,
     |	Рег.КоличествоРасход as Расход,
     |	Рег.КоличествоКонечныйОстаток as Остаток
     |FROM
     |	$РегистрОстаткиОбороты.Остатки(:НачДата,:КонДата~,,,INNER JOIN $Справочник.Номенклатура as Ном ON Номенклатура=Ном.ID,(Ном.ID IN (SELECT Val FROM #Группа))  AND Ном.IsMark=0 AND Ном.IsFolder=2,(Номенклатура,Фирма),Количество) as Рег
     |right JOIN
     |	$Справочник.Номенклатура as Спр (nolock) ON (Спр.ID=Рег.Номенклатура)
     |WHERE (Спр.ID IN (SELECT Val FROM #Группа)) AND (Спр.IsMark=0) AND (Спр.IsFolder=2)";     

?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с соединением
Ответ #3 - 13. Марта 2007 :: 13:05
Печать  
а где задается типизация, чтоб наджоиненные позиции выводились в ТЗ с названиями?
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Помогите с соединением
Ответ #4 - 13. Марта 2007 :: 13:15
Печать  
     |SELECT
     |      Спр.ID as [Номентклатура $Справочник.Номенклатура],
     |      Рег.КоличествоНачальныйОстаток as НачОст,
     |      Рег.КоличествоПриход as Приход,
     |      Рег.КоличествоРасход as Расход,
     |      Рег.КоличествоКонечныйОстаток as Остаток
     |FROM
     |      $РегистрОстаткиОбороты.Остатки(:НачДата,:КонДата~,,,INNER JOIN $Справочник.Номенклатура as Ном ON Номенклатура=Ном.ID,(Ном.ID IN (SELECT Val FROM #Группа))  AND Ном.IsMark=0 AND Ном.IsFolder=2,(Номенклатура,Фирма),Количество) as Рег
     |right JOIN
     |      $Справочник.Номенклатура as Спр (nolock) ON (Спр.ID=Рег.Номенклатура)
     |WHERE (Спр.ID IN (SELECT Val FROM #Группа)) AND (Спр.IsMark=0) AND (Спр.IsFolder=2)";


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