Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Помогите начинающему в вопросе sql-запроса :) / 8 сообщений из 8, страница 1 из 1
27.03.2015, 12:37
    #38918892
Eltar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
Использую GIS 6, в нем интегрирован Fast Report
В коде Fast Report выполняется sql-запрос, вписывающий в тело ADOsql сам запрос. Помогите с ним разобраться, пожалуйста.


Smejestv.SQL.Text := 'Select V.* From Polygon L, Point P, Vector V Where L.ID_Object = ' +
IntToStr(<DM1.QbObject."ID_Object">) + ' and P.ID_Polygon = L.ID_Polygon and ' +
'V.ID_Point = P.ID_Point';

Запрос, как я понял, вовзвращает информацию из таблиц Polygon, Point, Vector. При этом связывает таблицы по ключевым полям.
Вопрос в том, какое именно поле он возвращает. Или Возвращает все поля всех таблиц? Что такое V. сразу после Select?

Прилагается картинка базы данных
...
Рейтинг: 0 / 0
27.03.2015, 12:51
    #38918917
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
Eltar,

Для начала стоит посмотреть теорию о SQL.
У Вас

select V.* From Polygon L, Point P, Vector V

возвращает всю таблицу Vector, так как у нее алиас V, а в select написано V.*.

Нагуглить это можно было за 5 минут =)
...
Рейтинг: 0 / 0
27.03.2015, 12:54
    #38918920
Eltar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
Какие книжки по sql посоветуете?
...
Рейтинг: 0 / 0
27.03.2015, 13:02
    #38918934
Eltar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
спасибо за ответ!
...
Рейтинг: 0 / 0
27.03.2015, 13:14
    #38918953
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
Eltar,

поисковик посоветую. Прочитайте про Select.
Дальше что не понятно будет можно всегда найти в интернете.

Удачи.
...
Рейтинг: 0 / 0
29.03.2015, 11:42
    #38920274
Eltar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
Ребята, вашему вниманию предлагается рабочий SQL-запрос в FastReport

Код: pascal
1.
2.
3.
Lim.SQL.Text := 'Select TR.Number as Number,TR.Name,D.Name DName,L.Area as LArea From Limination L, Decision D, TypeRestrict TR Where L.ID_Object = ' +
                   IntToStr(<DM1.QbObject."ID_Object">) + ' and L.ID_Decision = D.ID_Decision and ' +
                   'L.ID_TypeRestrict = TR.ID_TypeRestrict order by Number asc';




Его хорошо было бы модифицировать чтобы он складывал сумму LArea и группировал записи по Number. Примерно так:

Код: pascal
1.
2.
3.
Lim.SQL.Text := 'Select TR.Number as Number,TR.Name,D.Name DName,sum(L.Area) as LArea From Limination L, Decision D, TypeRestrict TR Where L.ID_Object = ' +
                   IntToStr(<DM1.QbObject."ID_Object">) + ' and L.ID_Decision = D.ID_Decision and ' +
                   'L.ID_TypeRestrict = TR.ID_TypeRestrict group by Number';



но с этим запросом Fast Report выдает ошибку. ХЭЛП!!!!
...
Рейтинг: 0 / 0
30.03.2015, 18:03
    #38921521
sanBez
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
...
Рейтинг: 0 / 0
13.04.2015, 16:59
    #38935139
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начинающему в вопросе sql-запроса :)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Помогите начинающему в вопросе sql-запроса :) / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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