Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Помогите ошибка в запросе. (число прочтений - 3592 )
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Помогите ошибка в запросе.
25. Мая 2011 :: 10:11
Печать  
1C++ Ошибка в запросе.
   |select
   |  www2.Субконто1 Контрагент
        | ,www2.СуммаОстаток As Остаток
   | FROM
   | $БИОстатки.Основной(:ВыбКонПериода,INNER JOIN $Справочник.Контрагенты AS Контрагенты (NOLOCK) ON Субконто1 = Контрагенты.ID AND Счет in (select val from #Счет),,(Контрагенты),)  www2 

Подскажите как наложить условие на параметр счет чтобы только по 62 счету остаток показывал?
Спасибо.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите ошибка в запросе.
Ответ #1 - 25. Мая 2011 :: 10:31
Печать  
Код
Выбрать все
select www2.Субконто1 Контрагент
	, Sum(www2.СуммаОстаток) Остаток
FROM $БИОстатки.Основной(:ВыбКонПериода ~,,
		Счет = :ВыбСчет,
		Контрагенты,
	) www2
GROUP BY www2.Субконто1 

  

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


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите ошибка в запросе.
Ответ #2 - 25. Мая 2011 :: 11:44
Печать  
Спасибище приогромное!!!
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите ошибка в запросе.
Ответ #3 - 09. Июля 2012 :: 19:55
Печать  
А если необходимо несколько счетов передать в ВТ
     | FROM
           | $БИОстатки.Основной(:Кон4,,Счет in (select val from #Счет),Контрагенты,)  www2

СписокСчетов=СоздатьОбъект("СписокЗначений");
         СписокСчетов.ДобавитьЗначение(СчетПоКоду("62"));
           RS.УложитьСписокОбъектов(СписокСчетов,"#Счет");
так работать не хочет помогите пож-та?

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите ошибка в запросе.
Ответ #4 - 10. Июля 2012 :: 00:40
Печать  
RS.УложитьСписокОбъектов(СписокСчетов, "#Счет", "Основной");

или

Счет = :ВыбСчет1 OR Счет = :ВыбСчет2
  

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


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите ошибка в запросе.
Ответ #5 - 10. Июля 2012 :: 15:25
Печать  
berezdetsky писал(а) 10. Июля 2012 :: 00:40:
RS.УложитьСписокОбъектов(СписокСчетов, "#Счет", "Основной");

или

Счет = :ВыбСчет1 OR Счет = :ВыбСчет2

Спасибо второй вариант работает.
а первый все равно выдает ошибку
СформироватьОшибку(Строка Ошибка=State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "#sq_vk.ID".) : State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "#sq_vk.ID".
вм.СформироватьОшибку(Ошибка);
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите ошибка в запросе.
Ответ #6 - 10. Июля 2012 :: 15:28
Печать  
И еще почему то БИОборотыДтКт работает ..
| FROM
      | $БИОборотыДтКт.Основной(:ВыбКонПериода, :ВыбКонПериода~, ,,СчетДт in (select val from #КорСчет),,
      |  СчетКт in (select val from #Счет))

СписокСчетов=СоздатьОбъект("СписокЗначений");
СписокСчетов.ДобавитьЗначение(СчетПоКоду("62"));
RS.УложитьСписокОбъектов(СписокСчетов,"#Счет");
работает, а
| FROM
      | $БИОстатки.Основной(:ВыбКонПериода,,Счет in (select val from #Счет),Контрагенты,)  www2

СписокСчетов=СоздатьОбъект("СписокЗначений");
СписокСчетов.ДобавитьЗначение(СчетПоКоду("62"));
RS.УложитьСписокОбъектов(СписокСчетов,"#Счет","основной");
не работает
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Помогите ошибка в запросе.
Ответ #7 - 10. Июля 2012 :: 15:47
Печать  
А где #КорСчет укладываешь ?
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите ошибка в запросе.
Ответ #8 - 10. Июля 2012 :: 15:56
Печать  
     RS.УстановитьТекстовыйПараметр("ВыбТекДата",КонДата);      
           СписокСчетов=СоздатьОбъект("СписокЗначений");
         СписокСчетов.ДобавитьЗначение(СчетПоКоду("62"));
           RS.УложитьСписокОбъектов(СписокСчетов,"#Счет");
                       
           СписокКорСчетов=СоздатьОбъект("СписокЗначений");
         СписокКорСчетов.ДобавитьЗначение(СчетПоКоду("50"));
           СписокКорСчетов.ДобавитьЗначение(СчетПоКоду("51"));
           СписокКорСчетов.ДобавитьЗначение(СчетПоКоду("52"));
           
           RS.УложитьСписокОбъектов(СписокКорСчетов,"#КорСчет");
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите ошибка в запросе.
Ответ #9 - 10. Июля 2012 :: 16:02
Печать  
PS5 писал(а) 10. Июля 2012 :: 15:25:
berezdetsky писал(а) 10. Июля 2012 :: 00:40:
RS.УложитьСписокОбъектов(СписокСчетов, "#Счет", "Основной");

все равно выдает ошибку
СформироватьОшибку(Строка Ошибка=State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "#sq_vk.ID".) : State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "#sq_vk.ID".
вм.СформироватьОшибку(Ошибка);


Тут я поспешил - третий параметр не нужен (хотя и не мешает). Проблема в совпадении имени временной таблицы и имени поля ВТ. Переименуй #Счет.
  

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


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите ошибка в запросе.
Ответ #10 - 10. Июля 2012 :: 16:38
Печать  
Спасибо огромнейшее!!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать