Показать сообщение отдельно
Старый 28.03.2011, 22:37   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от raz Посмотреть сообщение
Можно, с поправкой
Не вводите людей в заблуждение. В аксапте нельзя применять агрегатные функции к вычисляемым полям (читай дисплей-методам). Т.е в чистом виде вычисляемых полей (в терминах SQL) в аксапте нет, а есть более сложный механизм дисплей-методов, работающих в контексте отдельных курсоров, а не таблицы в целом.

Если уж кровь из носа эту задачу нужно решить за один запрос, то я бы попытался приджойнить таблицу саму к себе, так чтобы напротив круизных записей суммы были, а напротив остальных нет. И соответственно третью сумму искать уже по этому дополнительному приджойненному столбцу. Но имхо всё это шаманство. Куда проще найти требуемую сумму дополнительным подзапросом.