Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос на сумму  [new]
Amadeus404
Member

Откуда:
Сообщений: 18
Доброго времени суток. Есть три таблицы 1) контрагенты 2) Оплата 3) Дата
Нужно создать запрос, который бы выводил сумму оплат каждым контрагентом зв определенный период времени
23 июл 13, 16:12    [14605207]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Amadeus404, и что же содержат эти три таблицы?

Ознакомились бы с рекомендациями по размещению вопросов, для начала.
23 июл 13, 16:16    [14605233]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Amadeus404
Member

Откуда:
Сообщений: 18
Minamoto
Amadeus404, и что же содержат эти три таблицы?

Ознакомились бы с рекомендациями по размещению вопросов, для начала.

А так ли это важно? Мне нужно общая схема подобного запроса.
В этих таблицах содержаться ID в каждой из таблиц, а также "имя контранента", "Плата", "Дата" соответсвенно
23 июл 13, 16:19    [14605255]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Amadeus404
Minamoto
Amadeus404, и что же содержат эти три таблицы?

Ознакомились бы с рекомендациями по размещению вопросов, для начала.

А так ли это важно? Мне нужно общая схема подобного запроса.
В этих таблицах содержаться ID в каждой из таблиц, а также "имя контранента", "Плата", "Дата" соответсвенно

Не, совсем не важно. зачем нам знать схему таблиц для формирования запроса?
Общая схема, исходя их имеющихся данных, это использование агрегатных функций:
http://msdn.microsoft.com/ru-ru/library/ms177673.aspx
23 июл 13, 16:31    [14605337]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Добрый Э - Эх
Guest
Amadeus404
Мне нужно общая схема подобного запроса.
[LEFT] JOIN + WHERE + GROUP BY
23 июл 13, 16:31    [14605338]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Amadeus404
Member

Откуда:
Сообщений: 18
Добрый Э - Эх
Amadeus404
Мне нужно общая схема подобного запроса.
[LEFT] JOIN + WHERE + GROUP BY

да да да, это то что нужно. А можно чуть боле подробно?
23 июл 13, 16:55    [14605502]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Добрый Э - Эх
Guest
Amadeus404
А можно чуть боле подробно?
Почему бы и нет? Можно и подробнее.
Соединяем все три таблицы. Возможно, контрагентов и оплату нужно соединять внешним левым соединением, а не внутренним. Ведь могут быть контрагенты, не проводившие оплату в интересуемом нас периоде времени. Сами оплаты, естественно, фильтруем по датам. Фильтр можно заложить как в ON-кляузу, так и в WHERE. После того, как платежи контрагентов за нужный период будут выбраны - накладываем группировку по контрагенту. В списке же выбираемых полей указываем атрибуты контрагента и рассчитываем сумму его оплат посредством групповой (агрегатной) функции SUM.

Надеюсь, так достаточно подробно?

З.Ы.
Если нужен готовый текст запроса, то внимательно читаем ответ от Minamoto... ;)
23 июл 13, 17:12    [14605616]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
=)8)
Guest
Какие все же SQL гуру кляузники
23 июл 13, 17:16    [14605642]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на сумму  [new]
Amadeus404
Member

Откуда:
Сообщений: 18
Добрый Э - Эх, Спасибо, подробней не куда=) Запрос написал работает=)
23 июл 13, 17:18    [14605651]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить