Есть такая проблема, в таблицах справочников к услугам привязаны факторы и услуга может быть либо обязательной, либо необязательной, но при выполнении определенного условия тоже становится обязательной. Грубо говоря, если у клиента А есть несколько факторов и в первом факторе имеется услуга_1, а во втором факторе имеется услуга_1_с_условием и клиент это условие проходит, то выводится две строки:
услуга_1 | id_клиента
услуга_1_с_условием | id_клиента
В таком случае нужно что-бы выводилась только 1 из этих двух услуг. Не могу придумать, как это можно написать, т.к. просто в where ограничить нельзя, потому что есть клиенты которые проходят только по усл._1, есть которые проходят только по усл._1_с_усл., а вот есть те, у которых оба значения выводятся и именно с этим получается косяк, т.к. цифры задваиваются и на итог получается, что результат скрипта больше чем было собственно самих клиентов.
В идеале конечно нужно править справочник, но его создавали задолго до меня и там под 10'000 строк, а скрипт рабочий нужен сейчас.
Прошу вашей помощи, извините если криво пересказал суть проблемы.
услуга_1 | id_клиента
услуга_1_с_условием | id_клиента
В таком случае нужно что-бы выводилась только 1 из этих двух услуг. Не могу придумать, как это можно написать, т.к. просто в where ограничить нельзя, потому что есть клиенты которые проходят только по усл._1, есть которые проходят только по усл._1_с_усл., а вот есть те, у которых оба значения выводятся и именно с этим получается косяк, т.к. цифры задваиваются и на итог получается, что результат скрипта больше чем было собственно самих клиентов.
В идеале конечно нужно править справочник, но его создавали задолго до меня и там под 10'000 строк, а скрипт рабочий нужен сейчас.
Прошу вашей помощи, извините если криво пересказал суть проблемы.