Как мне улучшить свое профсоюзное заявление
В настоящее время я пишу sql-скрипт для возврата данных, если пользователь выполняет поиск по определенным критериям
*Поставщик
*Утверждающий
*Программа
У меня есть 2 таблицы, которые соединены
1 пользователи / поставщик
пользователи принадлежат к группе, которая определит, являются ли они утверждающими или захватчиками
Описание Группы
1 утверждение
2-захватчик
теперь вопрос у меня возникли при попытке отфильтровать данные
поэтому если пользователь хочет найти поставщика и утверждающего, но ограничить захватчика, у меня есть небольшое преимущество. issue.my сценарий находится в том, что я попробовал ниже.
Как я могу улучшить свой сценарий
Что я уже пробовал:
Select Supplier.id,Supplier.SupplierDescription,User.Username Approver,''capturer from supplier,user where user.groupid = 1 --Approver Union all Select Supplier.id,Supplier.SupplierDescription,''Approver,user.Username Capturer from supplier,user where user.groupid = 2 --Capturer
Теперь если пользователь решил что он хотел бы искать всех поставщиков и 1 утверждающего и всех захватчиков
это сценарий, который у меня сейчас есть
Select Supplier.id,Supplier.SupplierDescription,User.Username Approver,''capturer from supplier,user where user.groupid = 1 --Approver and user.Userkey = 150 Union all Select Supplier.id,Supplier.SupplierDescription,''Approver,user.Username Capturer from supplier,user where user.groupid = 2 --Capturer and supplier.id in(Select Supplier.id from supplier,user where user.groupid = 1 --Approver and user.Userkey = 150)
CHill60
Я не думаю, что вам нужно использовать UNION, но ваши требования совсем не ясны.
Какова связь между поставщиком таблицы и пользователем таблицы?
Может ли пользователь быть одновременно утверждающим и захватчиком?
Является ли UserKey 150 "текущим пользователем", выполняющим запрос?