Я пытаюсь построить следующий запрос
Я получил таблицу под названием client_vendor следующим образом. Здесь хранятся данные ответов, предоставленных клиентом против поставщика на 4 вопроса.
client_vendor
create table client_vendor(clientid int, vendorid int, q1 varchar(1), q2 varchar(1), q2 varchar(1), q4 varchar(1));
insert into client_vendor values(100,1,"Y","N","N","");
insert into client_vendor values(101,1,"Y","Y","N","Y");
insert into client_vendor values(102,1,"Y","Y","","");
Клиент может ответить либо Y, либо N, либо не дать ответ на заданные вопросы. Здесь clientid=100
ответил следующим образом q1=Y
, q2=N
, q3=N
, q4=""
против vendorid=1
.
У нас есть еще одна таблица с именем vendor_compliance
vendor_compliance
create table vendor_compliance(vendorid, q1 varchar(1), q2 varchar(1), q2 varchar(1), q4 varchar(1));
insert into vendor_question values(1,"Y","","N","");
Эта таблица показывает соответствие, если клиент отвечает на вопросы ожидаемыми значениями.
Здесь, если клиент отвечает на q1=Y
и q3=N
, тогда он совместимый. Ответы на вопросы q2 и q3 не имеют значения для vendorid=1
, чтобы указать соответствие.
I w * sh, чтобы создать запрос, который будет отображать информацию о клиенте, вендоре и статусе соответствия следующим образом
clientid,vendorid,compliance_status
100 ,1 ,compliant
101 ,1 ,compliant
102 ,1 ,non-compliant