Алексей: Компания занимается грузоперевозками и работает с юридическими лицами.
На данный момент сервис позволяет выставить счёт и привязать его к совершённым перевозкам.
Но, никаким образом не исключается коллизия, когда в один счёт могут попасть перевозки, совершённые для разных клиентов.
Допустим, есть клиенты А,Б,В. Мы выставляем счёт для А и привязываем к нему перевозки. Но, у нас нет никакого ограничения на возможность в счёт А вставить перевозки, совершённые для Б.
Клиенты=компании.
Всё, вроде сообразил, что вы имеете в виду. Нет, это не подойдёт, так как, проблема не в повторном выставлении счёта за услугу, а именно в том, чтобы клиент-получатель счёта был клиентом-получателем услуги
Рассматриваю, но, как крайний случай. Я новичок в sql, но, мне кажется, что должны быть возможности для решения этой задачи методами без процедур. Если нет, то буду копать информацию о процедурах.