powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с sql-запросом...
4 сообщений из 4, страница 1 из 1
Помогите с sql-запросом...
    #34566277
telz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Ребят, если не сложно, подскажите, пожалуйста, какой должен быть SQL-запрос в таком случае (пишу на C#), база - MS Access.
Имеется 3 таблицы, связанные. Но это для темы не важно. Пусть запрос будет к одной таблице. У этой таблицы есть числовое ссылочное поле RefTowns и еще десятков 8 числовых полей. Для простоты пусть будет так: есть поле числовое ссылочное поле RefTowns и еще 1 поле Field1.
В результате выполнения запроса нужно получить таблицу, в которой у кортежей с одинаковыми значениями RefTowns будут суммироваться значения поля Field1. Т.е. пусть у нас всего 120 кортежей, в которых значения RefTowns встречаются от 1 до 10, а значения Field1 могут быть любыми, а на "выходе" нужна таблица с 10ю строками согласно значениям RefTowns, в которых суммируется данные поля Field1 для одинаковых значений RefTowns. Спасибо!
...
Рейтинг: 0 / 0
Помогите с sql-запросом...
    #34566306
Katrinmc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT REFTown, SUM(Field1) as SummField
From Table1
GROUP BY REFTown
...
Рейтинг: 0 / 0
Помогите с sql-запросом...
    #34566311
telz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! Сам не пойму как, но про GROUP BY забыл напрочь. Запрос выполнил - вроде бы работает. Спасибо!
...
Рейтинг: 0 / 0
Помогите с sql-запросом...
    #34567896
telz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С одним вопросом помогли - спасибо большое! Но у меня появился другой вопрос. Значит, проблема такова. Как я уже говорил, пусть (для простоты) главная таблица MainTable состоит из двух полей - Field1 и RefTowns. Поле RefTowns ссылается на ключевое поле другой таблицы - CitiesAndRegionsTable, состоящей тоже из двух полей - ключевого KeyCityNumber (числовое) и CityOrRegionName (текстовое, содержит название города или региона). Так вот, в результате запроса нужно получить таблицу, в которой будут не только суммы, "собранные" по городам, но и сами названия городов.
Получается что-то вроде такого:

SELECT SUM(MainTable.Field1), CitiesAndRedionsTable.CityOrRegionName
FROM (MainTable INNER JOIN CitiesAndRegionsTable ON MainTable.RefTowns = CitiesAndRedionsTable.KeyCityNumber)
GROUP BY RefTowns

Естественно, запрос не обрабатывается, т.к. неправильный - что не правильно, выделил жирным шрифтом.
Количество кортежей в результирующей таблице естественно равно количеству строк в таблице CitiesAndRedionsTable, т.к. группировка идет по ключам.
Как в этом случае поступить? Спасибо большое!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с sql-запросом...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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