powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите составить запрос
8 сообщений из 8, страница 1 из 1
Помогите составить запрос
    #32297694
Alexey Mytcykov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица земельных участков Areas, таблица площадей внутри участка Squares. В таблице Squares поле Area указывает на id участка, поле pl - площадь кв.м.
Нужно плочит список участков из Areas с суммой соотв. площадей из Squares.

Запрос типа
Seleect a.*,sum(s.pl)
from areas a left join squares s on (s.area=a.id)
group by a.id
не проходит.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32297699
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каком смысле не проходит? Телепатирую, что ругается на то, что в груп бай не перечислены все поля из селекта, у которых нет агрегирующей функции. Надо это сделать, например,

Код: plaintext
1.
2.
Select a.id, sum(s.pl) 
from areas a left join squares s on (s.area=a.id) 
group by a.id 


так сработает?
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32297705
Alexey Mytcykov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так - да. Но перечислять полтора десятка полей - разве это правильно? Надеялся, что есть другой способ...
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32297867
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полтора десятка полей в одной таблице.... это уже наводит на мысль правильно ли построена база...
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32297886
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знакомые задачки...
Какую гис используете?
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32298169
Alexey Mytcykov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarWind писал:полтора десятка полей в одной таблице.... это уже наводит на мысль правильно ли построена база...
Может и нет - опыта не много. Хотя, если у объекта полтора десятка свойств, то и полей в таблице будет соответсвующее кол-во, не так ли?

nik_x писал:Какую гис используете?
Не гис - реестр земельных участков, сами пишем.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32298217
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Seleect a.*,(SELECT sum(pl) FROM squares s WHERE (s.area=a.id))
from areas a
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32298583
Alexey Mytcykov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Как раз то, что хотел узнать.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите составить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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