![]() |
|
Модераторы: Akella |
![]()
|
|
| Olesya |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
GROUP BY { поле | Integer } [,...]
в таком варианте все работает:
в таком варианте ругается на 1:
в таком варианте General SQL Error. Column Unknown CURPRICE
Подскажите, пожалуйста, что не так? Мне нужно использовать именно имя поля либо его номер, т.к. в оригинале это поле будет подзапросом |
||||||
|
|||||||
| ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 1 Всего: 252 |
Это только с Order By допустимо.
Что мешает?
|
||||
|
|||||
| Olesya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
нет, это не то. приведу полный запрос (не работает)
ругается на AVGCOSTVALUE в строке GROUP BY, unknown column говорит, при этом в строке ORDER BY все нормально Это сообщение отредактировал(а) Olesya - 23.12.2009, 13:39 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Правильно ругается. Потому что сперва идёт 1) группировка, потом 2) групповые операции, затем 3) сортировка. AVGCOSTVALUE получается на шаге 2, посему использовать его на шаге один невозможно даже теоретически.
Используйте группировку по выражению. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 1 Всего: 252 |
||||
|
||||
| Olesya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
спасибо. а это как
так все равно ругается |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Вложенный селект последнего поста - явно firebird only. Вы можете его превратить во что-нить общепонятное?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Olesya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
например
|
|||
|
||||
| Olesya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Akina, помогите сгруппировать, пожалуйста. Работа встала
|
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, по порядку.
1. Переписать все объединения таблиц на inner join 2. Если я правильно понял, то
Сейчас не могу переделать запрос, если завтра никто не поможет напишу. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Olesya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
да, это процедура. спасибо, добрый человек
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Не помогает. Селект всё равно возвращает набор записей, а не скалярное значение, даже если результатом является единственное поле единственной записи. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, примерный текст запроса
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Olesya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
БРАВО!!!! Спасибо огромное!!!!!
|
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |