powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос с групировкой объединением и фильтрацией ... какие есть идеи ?
3 сообщений из 3, страница 1 из 1
Запрос с групировкой объединением и фильтрацией ... какие есть идеи ?
    #32010819
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select cust_name,
sum(case when type=1 then 0 else PaySum end) ProcSum,
sum(case when type=2 then 0 else PaySum end) CommSum,
Curr
from LSourcePay p, Cln c
where c.Cust_id = p.Cust_id
and написать фильтры надеюсь не сложно
group by cust_name, Curr
...
Рейтинг: 0 / 0
Запрос с групировкой объединением и фильтрацией ... какие есть идеи ?
    #32010840
DennisL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо SergSuper !
все работает как надо ...
особенно мне понравился прием с
sum(case when type=2 then 0 else PaySum end) CommSum,

ато у меня часто суммы храняться в разных строках и получением сум вечно я мучался ...
...
Рейтинг: 0 / 0
Запрос с групировкой объединением и фильтрацией ... какие есть идеи ?
    #32010894
DennisL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Условия :
Есть теблица в которую записываються платежи диллерам в виде : LSourcePay

1. SurcePay_id int - PK
2. Cust_id int - FK (связь с таблицей клиентов)
3. RegDate datatime - дата регистрации
4. Type tinyint - тип платежа (может быть два типа : 1-комисия 2-проценты)
5. Status tinyint - стстус 1-запланирован 2-запрошен 3-оплачен
6. PaySum money - сумма
7. Curr char(3) -валюта

Таблица с данными о клиентах, содержит всех клиентов (в том числе и диллеров)
1. Cust_id int PK
2. Cust_name varchar --название клиента
3. Manager varchar(25) - ответственный менеждер
...

Надо получить набор записей в виде :

1. cust_name - название диллера
2. ProcSum - сумма процентов
3. CommSum - сумма комисии
4. Curr - валюта

при этом данный набор запсей должен содержать данные отфильтрованные
по следующим параметрам : @Status, @Manager , @RegDate (максимальная дата регистрации),
@Curr - валюта
(например : чтобы была возможноть просмотреть список диллеров и суммы которые были им начисленны (в период до @Regdate и еще не оплаченны), для конкретного менеджера, что то в этом роде и в любой комбинации

Незнаю можно ли это сделать одним запросом с группировкой или обязательно временную таблицу, если такая организация таблицы очень не удобна то, в принципе, возможно добавить в таблицу отдельные поля для комисии и процентов а не разделять их в отдельной строчке (дело в том что в 90% случаев поле процентов будет пустое ...)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос с групировкой объединением и фильтрацией ... какие есть идеи ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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