IsiR_19 Ответов: 1

Как мне улучшить свое профсоюзное заявление


В настоящее время я пишу 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 "текущим пользователем", выполняющим запрос?

1 Ответов

Рейтинг:
0

santosh.yadav198613

Создайте представление, которое будет более быстрым.


CHill60

Возможно, дать оператору подсказку о том, как может выглядеть эта точка зрения, было бы более полезно.