Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подскажите методику использования GROUP BY (число прочтений - 3142 )
SkRoman
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Подскажите методику использования GROUP BY
07. Марта 2007 :: 13:34
Печать  
Есть типа такой запросик:
    |SELECT
    |      (select SP37670 from SC131 where SC131.ID = ЮрЛицо) as [ВидУчета $Перечисление.ВидыУчета],
    |      Товары.SP36668 as [ЮрЛицо $Справочник.СвоиЮрЛица],
.........
    |GROUP BY Товары.SP36668, ВидУчета

Дает ошибку:
тзСКЛ = RS.ВыполнитьИнструкцию(ТекстЗапроса3);
{C:\1CBASES\ОБЩАЯ 2007\EXTFORMS\АНАЛИЗПРОДАЖ_SQL.ERT(701)}: State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'ВидУчета'.

Необходимо чтобы возможно было указать в параметре GROUP BY поле полученное подзапросом. Можно ли это как-либо сделать?
  
Наверх
 
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите методику использования GROUP BY
Ответ #1 - 07. Марта 2007 :: 13:51
Печать  
А без
Код
Выбрать все
|GROUP BY Товары.SP36668, ВидУчета  


Запрос выполнятся без ошибки?
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите методику использования GROUP BY
Ответ #2 - 07. Марта 2007 :: 14:52
Печать  
Код
Выбрать все
|GROUP BY Товары.SP36668, (select SP37670 from SC131 where SC131.ID = ЮрЛицо) 


но я бы сделал вложенный запрос...
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подскажите методику использования GROUP BY
Ответ #3 - 07. Марта 2007 :: 15:07
Печать  
Цитата:
Код
Выбрать все
|GROUP BY Товары.SP36668, (select SP37670 from SC131 where SC131.ID = ЮрЛицо) 


но я бы сделал вложенный запрос...

Подзапросы нельзя использовать в списке GROUP BY.
И, судя по всему, этот подзапрос может вернуть больше одной записи. А значит, его нельзя использовать и в списке SELECT.

Короче говоря, INNER JOIN спасёт SkRoman.
  

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


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Re: Подскажите методику использования GROUP BY
Ответ #4 - 09. Марта 2007 :: 06:36
Печать  
Цитата:
Код
Выбрать все
|GROUP BY Товары.SP36668, (select SP37670 from SC131 where SC131.ID = ЮрЛицо) 


но я бы сделал вложенный запрос...

Вложенный запрос не работает.
  
Наверх
 
IP записан
 
SkRoman
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Re: Подскажите методику использования GROUP BY
Ответ #5 - 09. Марта 2007 :: 06:44
Печать  
chicago писал(а) 07. Марта 2007 :: 13:51:
А без
Код
Выбрать все
|GROUP BY Товары.SP36668, ВидУчета  


Запрос выполнятся без ошибки?

Да без ошибки
  
Наверх
 
IP записан
 
SkRoman
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Re: Подскажите методику использования GROUP BY
Ответ #6 - 09. Марта 2007 :: 06:45
Печать  
berezdetsky писал(а) 07. Марта 2007 :: 15:07:
Цитата:
Код
Выбрать все
|GROUP BY Товары.SP36668, (select SP37670 from SC131 where SC131.ID = ЮрЛицо) 


но я бы сделал вложенный запрос...

Подзапросы нельзя использовать в списке GROUP BY.
И, судя по всему, этот подзапрос может вернуть больше одной записи. А значит, его нельзя использовать и в списке SELECT.

Короче говоря, INNER JOIN спасёт SkRoman.



Этот подзапрос возвращает только одно значение.
  
Наверх
 
IP записан
 
SkRoman
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 07. Марта 2007
Re: Подскажите методику использования GROUP BY
Ответ #7 - 09. Марта 2007 :: 12:41
Печать  
berezdetsky писал(а) 07. Марта 2007 :: 15:07:
Цитата:
Код
Выбрать все
|GROUP BY Товары.SP36668, (select SP37670 from SC131 where SC131.ID = ЮрЛицо) 


но я бы сделал вложенный запрос...

Подзапросы нельзя использовать в списке GROUP BY.
И, судя по всему, этот подзапрос может вернуть больше одной записи. А значит, его нельзя использовать и в списке SELECT.

Короче говоря, INNER JOIN спасёт SkRoman.



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