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


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 21. Июля 2008
Проблемы с GROUP
16. Августа 2011 :: 16:59
Печать  
Работаю с AccountsRecordset. Нужно, чтоб заработал такой запрос:
Код
Выбрать все
SELECT
БИОбороты.Субконто1 [Контрагент $Субконто]
, БИОбороты.Субконто1_вид Контрагент_вид
,SUM(CASE WHEN БИОбороты.КорСчет IN(Select Val FROM #Otgr) THEN (БИОбороты.СуммаОборотДт-БИОбороты.СуммаОборотКт) ELSE 0 END) AS Отгрузка
FROM $БИОбороты.Основной(:Дата1, :Дата2 ~,
			Период,,
			(Счет IN (SELECT Val FROM #Acc)),
			(Контрагенты),,,
		) AS БИОбороты
GROUP BY Субконто1, Субконто1_вид 



Если не группировать, то CASE работает отменно, но получается куча строк с одинаковыми субконто, что нельзя допустить. А так вылетает с ошибкой: Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
Можно ли тут что-то придумать?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Проблемы с GROUP
Ответ #1 - 16. Августа 2011 :: 17:12
Печать  
SELECT
tmp.Субконто1 [Контрагент $Субконто]
, tmp.Субконто1_вид Контрагент_вид
,SUM(tmp.Отгрузка) AS Отгрузка
from(
SELECT
БИОбороты.Субконто1
, БИОбороты.Субконто1_вид
,CASE WHEN БИОбороты.КорСчет IN(Select Val FROM #Otgr) THEN (БИОбороты.СуммаОборотДт-БИОбороты.СуммаОборотКт) ELSE 0 END AS Отгрузка
FROM $БИОбороты.Основной(:Дата1, :Дата2 ~,
                 Период,,
                 (Счет IN (SELECT Val FROM #Acc)),
                 (Контрагенты),,,
           ) AS БИОбороты
) as tmp
GROUP BY tmp.Субконто1, tmp.Субконто1_вид
  

1&&2&&3
Наверх
 
IP записан
 
Ptitz
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 21. Июля 2008
Re: Проблемы с GROUP
Ответ #2 - 16. Августа 2011 :: 17:16
Печать  
Как просто, оказывается, спасибо Улыбка Будем пробовать.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать