Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Вниз

Не получается SQL-запрос   Найти похожие ветки 

 
Alexey   (2008-04-05 20:55) [0]

Господа, срочно требуется ваша помощь,а то я уже ничего не понимаю. Есть таблица SP_RASP (kod, fio, pred) и таблица VHOD (kod, pcvsego, podp, usminp, usvsp). Таблица VHOD является как бы сводной, т.е. там собираются суммы по коду, код может повторяться. Таблицы связал в IBExpert через поле kod. Хочу сделать следующий запрос: Вывести в сгруппированом виде: kod, fio, pred, sum(pcvsego), sum(podp), sum(usminp), sum(usvsp), т.е., чтобы в каждой строке выдавалась итоговая информация по конкретному коду. Пишу следующий SQL-Запрос:

select SP_RASP.kod, SP_RASP.fio, SP_RASP.pred, SUM(VHOD.pcvsego) "Podp_cena", SUM(VHOD.usminp) "Uslugi svyzi min", SUM(VHOD.usvsp) "Uslugi svyzi vsego",  SUM(VHOD.podp) "Summa_prem" from SP_RASP INNER JOIN VHOD ON SP_RASP.kod=VHOD.kod
group by SP_RASP.kod

При активации запроса сразу же выводится следующее сообщение об ошибке:

Dynamic SQL Error
SQL error code = -104
invalid column reference

Как только убираю текстовые поля, коими здесь являются fio И pred, запрос спокойно выполняется. В чём ошибка? Или может быть запрос изначально неправилен?
Подскажите пожалуйста, очень необходим данный запрос.


 
Anatoly Podgoretsky ©   (2008-04-05 21:02) [1]

> Alexey  (05.04.2008 20:55:00)  [0]

Да тут полная ерунда написана, какая еще группировка, когда в выборке диеин поля SP_RASP.fio, SP_RASP.pred, их чего прикажешь делать с помощью генератора случайных чисел, ты или убери их совсем или добавь в группировку. А еше лучше если посмотришь справку по select и group by


 
kaif ©   (2008-04-06 23:50) [2]

При использовании агрегатных функций группировка должна делаться по всем оставшимся полям. То есть либо нужно вообще выкинуть те два поля из запрооса, либо добавить и их тоже в выражение group by. А иначе сервер не будет знать, что в них выводить, как справедливо заметил Anatoly Podgoretsky ©   (05.04.08 21:02) [1].


 
MsGuns ©   (2008-04-07 21:53) [3]

Используйте подзапросы



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
15-1205743389
REA
2008-03-17 11:43
2008.05.04
GPS перехват


15-1206347973
usr
2008-03-24 11:39
2008.05.04
MS SQL Server 2000


15-1206283466
Илья
2008-03-23 17:44
2008.05.04
Подскажите, как можно перехватить все запускающиеся приложения?


2-1207738292
F@T@L_Err0r
2008-04-09 14:51
2008.05.04
Компоненты Сокет


2-1207224957
Наташа
2008-04-03 16:15
2008.05.04
Получить объект по имени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский