![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
никак не могу разобраться. если поле представляет собой частное двух других, как можно группировать по нему?
так конечно же не работает, это общий смысл. а как написать, чтоб работало? помогите, пожалуйста |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
По номеру поля
Это сообщение отредактировал(а) Akella - 15.1.2010, 11:50 |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Ну как-нибуть так, например:
Добавлено через 1 минуту и 46 секунд У меня как всегда сложнее всех ![]() -------------------- Слава Україні! |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Вот этот запрос прекрасно работает
Добавлено через 48 секунд Olesya, и вообще, текст ошибки не мешало бы на форумах приводить ![]() |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Olesya, а ну давай признавайся, какую ошибку сервер возвращает ![]() -------------------- Слава Україні! |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
просто ругается на "/", Token unknown...
Добавлено через 2 минуты и 50 секунд по номеру поля у меня не группируется хоть ты тресни, я это уже тут писала. видимо версия плохая, но другой нету, работаем на этой, от меня тут ничего не зависит. |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Попробуй убрать пробелы перед и после знака деления. -------------------- Слава Україні! |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Akella, не работает у меня так ((((((. думала, мож в пробелах дело, нет, то же самое, Token unknown ... /
Добавлено через 1 минуту и 48 секунд Gluttton, как раз попробовала уже ))))). у меня наверное самая ужасная в мире версия Interbase 7.5 |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, не совсем уж плохая версия.
давай еще вот так попробуй:
Приведи полный нормальный запрос с реальными полями. Все таки по номеру должно группироваться. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
реальный запрос такой
спасибо за заботу ![]() |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, знакомый запрос, я так понимаю это продолжение?
А так?
Добавлено через 2 минуты и 21 секунду Если ITEMLINETRANS.CASE_FACTOR (делитель) будет равен 0 или null будет исключение во время выполнения запроса, надо как-то обработать эту ситуацию. Что делать если 0 или null? -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Deniz, да, это еще одна вариация его
![]() ![]() |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, этот запрос попробовала? Какую ошибку выдает?
Добавлено через 1 минуту и 26 секунд А select ... from (select ... ) твоя версия понимает? -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Да, конечно, Unknown token ... 1
|
|||
|
||||
Deniz |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, так что насчет
Можно, конечно, еще извратиться и написать процедуру
Это сообщение отредактировал(а) Deniz - 15.1.2010, 15:11 -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
||||
|
|||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Deniz, спасибо большое. select from select тоже не знаком ей
![]() ![]() |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Уверен, что предложенный мною вариант (в моем первом посте) будет работать... Пробовали? -------------------- Слава Україні! |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Да, пробовала, спасибо. Как раз тогда и вспомнила, что select from select у меня не работает. Token unknown на второй select выдает |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Т.е. вот такой запрос не пойдет?
-------------------- Слава Україні! |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
неа, select from select ни в каком виде не кушает
![]() |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
![]() Ну тогда, прямо таки и не знаю... Не думал, что так всё запущенно... Добавлено через 2 минуты и 57 секунд Попробуйте создать представление, и туда засунуть подзапрос с результатом деления, а затем обратитесь к представлению "простым" запросом... -------------------- Слава Україні! |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Gluttton, да, так я уже пробовала, тут тоже косяк. пишу простой примерчик
unknown token ... select (тот что во второй линии) |
|||
|
||||
Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Ну тогда можно попробовать поступить таким образом:
1. Создать таблицу (вспомогательную). 2. Запросом на вставку перекачать туда данные из таблицы с делимым и делителем. 3. В специальном столбце вспомогательной таблицы расчитываем результат делением запросом на вставку. 4. Обращаемся запросом к вспомогательной таблице. -------------------- Слава Україні! |
|||
|
||||
Olesya |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
или сменить работу ))))). спасибо, ребята, за помощь
|
|||
|
||||
Simpliest |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
А использовать хранимые процедуры? Религия не позволяет?
http://books.sysfaq.ru/DB/Interbase/Interbase_intro.pdf Добавлено через 5 минут и 51 секунду http://www.ibase.ru/v6/doc/langref.zip |
|||
|
||||
Simpliest |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Дерните админов. Пусть они это пишут. |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Olesya, опиши свою структуру и что надо получить, может каким другим запросом сделаем.
PS: что-то я сомневаюсь, неужели IB 7.5 такой ...? Здесь большинство людей на FireBird. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Simpliest |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Поколупался в старых своих исходниках, правда писались они для FB 1.5
там SELECT FROM (SELECT ) проходит. В Langref для 6ки тоже не нашел прямого отсыла о невозможности таких запросов.... Впрочем есть прямое указание о возможности подзапросов в условиях WHERE Как-то все странно. http://www.interface.ru/fset.asp?Url=/borland/nihvop.htm Должны они у нее работать. Подзапросы это же вроде ANSI SQL-92, или я путаю? |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Simpliest, FireBird и InterBase были "похожи" только в версии FB1 и IB6.0, далее различия только увеличиваются.
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
FINANSIST |
|
|||
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: нет Всего: 23 |
А разве не должно быть на 2-й линии
??? -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |