powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пришел в тупик с соотношением многие-ко-многим
4 сообщений из 4, страница 1 из 1
Пришел в тупик с соотношением многие-ко-многим
    #32006485
Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, многие из вас писали запросы типа платежной ведомости рекламным агентам и так далее... И я тоже... но вот сегодня я в полном осадке .

Суть проблемы в том, что менеджеры берутся из одной таблицы, с которой связана таблица заказов, выплаты же им считаются из таблицы счетов, которая связана с таблицей заказов промежуточной таблой... И, соответственно, при запросе вида

SELECT SurName, Name, SUM(P.Summ) FROM Staff S
INNER JOIN Reklama R
ON R.PersonID=S.PersonID
INNER JOIN PaymentsList L
ON L.ReklamaID=R.ReclamID
INNER JOIN Payments P
ON P.PaymentID=L.PaymentID
WHERE ...
GROUP BY SurName, Name

получается очень некрасивая ситуация - одни и те же счета, если в промежуточной таблице их идентификатор встречается несколько раз, точно так же повторяются...
Как можно провести соединение таблиц, чтобы исключить повторение... DISTINCT, я так понимаю, не пройдет - сумма может оказаться одинаковой и у разных счетов...
...
Рейтинг: 0 / 0
Пришел в тупик с соотношением многие-ко-многим
    #32006503
Epanch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если так. Только проверить не на чем.

SELECT S.SurName, S.Name,
(SELECT SUM(P.Summ)FROM Payments P WHERE P.PaymentID IN
(SELECT L.PaymentID
FROM Reklama R INNER JOIN PaymentsList L
ON L.ReklamaID=R.ReclamID
WHERE R.PersonID=S.PersonID
)
)
FROM Staff S
...
Рейтинг: 0 / 0
Пришел в тупик с соотношением многие-ко-многим
    #32006514
Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Epanch
Такой вариант хорош, но тоже не всем - добавляются лишние элементы в группировке, и сумма плавно превращается... плавно превращается... в общем, в несколько...
...
Рейтинг: 0 / 0
Пришел в тупик с соотношением многие-ко-многим
    #32006517
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял смысла структуры данных. Payments.Summ - это сумма платежа за рекламу?
Если да, то почему не нужно, чтобы повторялась? Два платежа - две суммы, в результате - итог.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пришел в тупик с соотношением многие-ко-многим
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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