|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.07.2018, 13:12 | #1 |
Новичок
Джуниор
Регистрация: 30.07.2018
Сообщений: 2
|
sql запрос
Никак не пойму как сделать запрос. Есть таблица "Оказанные услуги", есть "Оплата" этих услуг. Может быть несколько записей Оплаты на одну Оказанную услугу, может не быть вообще. В Оказанных услугах есть Код клиента. Нужно сделать выборку "Код клиента" и его долг (СтоимостьУслуги - сумма его платежей).
SELECT [Оказанные услуги].КодКлиента, Sum(Оплата.СуммаОплаты) AS paid FROM [Оказанные услуги] LEFT JOIN Оплата ON [Оказанные услуги].Код = Оплата.КодУслуги GROUP BY [Оказанные услуги].КодКлиента; куда здесь вставить Стоимость услуги, внутрь суммы не получится,будет считать неправильно, снаружи Стоимость услуги-Sum, то выражение не будет частью статистической функции или группы Попробовал сделать так SELECT [Оказанные услуги].КодКлиента, ([Оказанные услуги].СуммаОплаты-Nz((SELECT Sum(Оплата.СуммаОплаты) AS [Sum-СуммаОплаты] FROM [Оплата] where Оплата.КодУслуги=[Оказанные услуги].Код),0)) AS debt FROM [Оказанные услуги], Оплата GROUP BY [Оказанные услуги].КодКлиента, [Оказанные услуги].Код, [Оказанные услуги].СуммаОплаты; считает правильно, но не могу сгруппировать по Коду клиента, если убрать из группировки Код и Сумму Оплаты, тогда вложенный селект будет ругаться |
30.07.2018, 13:46 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
приведите полностью структуру таблиц
вот, например, в таблице Оплаты есть "Код клиента" ? кроме того, обычно есть ещё понятие временного интервала (периода). У вас этого нет (или Вас не интересует период)? |
30.07.2018, 14:14 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
По коду клиента собрать всю оплату
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.07.2018, 14:34 | #4 |
Новичок
Джуниор
Регистрация: 30.07.2018
Сообщений: 2
|
Заработало! Спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос в sql 2005 - SQL Server | a.n.o.n.i.m | SQL, базы данных | 8 | 31.03.2016 17:01 |
Написать скрипт, который выгрузит данные из файла в формате JSON, создаст SQL таблицу и написать SQL запрос | Mangum | Фриланс | 3 | 11.03.2016 05:21 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |