powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не верный SQL-запрос
7 сообщений из 7, страница 1 из 1
Не верный SQL-запрос
    #38593198
pasha_amt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы LD и UCHNAGR.
В первой хранятся "Фамилия" и ID

Сидоров|1
Иванов | 2
Во второй "Дата", "Лекции", "Практические" и внешний ключ LD_ID

21.02.2014| 2 | 4 |1
22.02.2014| 2 | 4 |1
21.02.2014| 4 | 2 |2
25.02.2014| 6 | 2 |2

Мне надо написать запрос чтобы формировалась сводная таблица
Фамилия Лекции Итог Практические Итог
Сидоров|4|8|
Иванов|10|4|

Вот что я написал.

Код: sql
1.
2.
3.
4.
5.
SELECT SUM (uchnagr."Лекции") as "Лекции итог",  SUM (uchnagr."Практические") as "Практические итог" , uchnagr.id_ld, ld."Фамилия"
from uchnagr left join ld
on ld.id=uchnagr.id_ld
WHERE extract (month from "Дата") ='2'
GROUP BY uchnagr.id_ld



Ошибка Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
...
Рейтинг: 0 / 0
Не верный SQL-запрос
    #38593205
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT SUM (uchnagr."Лекции") as "Лекции итог",  SUM (uchnagr."Практические") as "Практические итог" , uchnagr.id_ld, min(ld."Фамилия") as "Фамилия"
from uchnagr left join ld
on ld.id=uchnagr.id_ld
WHERE extract (month from "Дата") ='2'
GROUP BY uchnagr.id_ld
...
Рейтинг: 0 / 0
Не верный SQL-запрос
    #38593206
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за русские названия полей я бы вкатал пару за лабу не задумываясь.
...
Рейтинг: 0 / 0
Не верный SQL-запрос
    #38593207
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
extract (month from "Дата") ='2'
все феврали любого года
пара плавно клонится к колу.
...
Рейтинг: 0 / 0
Не верный SQL-запрос
    #38593219
pasha_amt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
extract (month from "Дата") ='2' and extract (year from "Дата")='2014'


И с русскими названиями все работало. Но запрос как правильный составить пока не понятно.
...
Рейтинг: 0 / 0
Не верный SQL-запрос
    #38593447
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha_amtИ с русскими названиями все работало.
Чем вас не устроли названия на "привычном всем" иностранном языке? :)
Или вы были не в курсе, что ваши действия идут вразрез с совестью многих высокопоставленных разработчиков?
Если были не в курсе, тогда не поздно исправиться и сделать так как удобно этим разработчикам, а не вам.
Если же вы были в курсе что идёте против чужой совести, и всё равно сделали так как удобно вам, а не так как того требует чужая совесть, тогда отключим вас от мастеркад получите выговор :)
...
Рейтинг: 0 / 0
Не верный SQL-запрос
    #38593982
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha_amtНо запрос как правильный составить пока не понятно.мой первый ответ чем не устроил?
pasha_amt
Код: sql
1.
extract (month from "Дата") ='2' and extract (year from "Дата")='2014'

уже лучше, но индекс по дате прогуляется лесом. between от первой даты месяца до последнего отработает по индексу (если таковой будет в наличии).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не верный SQL-запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]