Pergunta : Retornar somente as fileiras que combinam

Eu gostaria de retornar todas as fileiras se um assignment_id não é o
If que um valor está incorporado, simplesmente retorno as fileiras que combinam o value
With do assignment_id a seguinte construção da pergunta, se um valor do assignment_id é incorporado, ele o retorno as fileiras que combina o assignment_id e igualmente as fileiras incorporados que têm um assignment_id nulo. Como posso eu construir a pergunta para retornar somente as fileiras que combina o valor incorporado ou se o zero ou o são retorno incorporado todos os pessoais.  Nós usamos um fuction para retornar um convite se o é incorporado. o emp_id DISTINTO do

SELECT,
p.emp_name,
p.ssn, up_to_date do
p.last_reviewed_date,
p.dept,
cpp.assignment,
cpp.assignment_id
do p
do personnel_vw INTERNO JUNTA-SE ao vw
do access_check_vw EM p.dept_id = vw.dept_id
E p.dept como 'o Br/> E p.ative de %VEHICLE2%'< = 'o Br/> do Y'< E (p.emp_status = “PERMANENT” e p.assignment_type = “VENDAS ") o
E vw.pw_id = '111 '
INTERNO JUNTAM-SE ao cpu
do chk_per_unit_vw EM o
E cpu.unit_id de p.emp_id = de cpu.emp_id COMO o get_decode_null (“") -- Função - se o descodifica a %, se não, descodifica ao value
DEIXADO SE JUNTAM ao cpp
do chk_per_assignments_vw EM o
de p.emp_id = de cpp.emp_id E o nvl (cpp.assignment_id, “%") COMO o get_decode_all (“10930”) -- Função - se o descodifica a %, se não descodifica ao value
incorporado class= do

Resposta : Retornar somente as fileiras que combinam

Eu penso que eu compreendo o que você é em seguida.  Ver se isto ajuda.

Foi executado toda using o SQL*Plus.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
remoção da tabela tab1 da gota;
criar a tabela tab1 (col1 varchar2 (10));

introduzir nos valores tab1 (“olá! ");
introduzir nos valores tab1 (“mundo ");
cometer;


var varchar2 myVar (10)
--will incorporado
exec: myVar: = will';
selecionar * de tab1 onde col1 gostam de “%” || descodificar (: myVar, '', zero: myVar) || “%”;

--zero incorporado
exec: myVar: = zero;
selecionar * de tab1 onde col1 gostam de “%” || descodificar (: myVar, '', zero: myVar) || “%”;


--entrado ''
exec: myVar: = '';
selecionar * de tab1 onde col1 gostam de “%” || descodificar (: myVar, '', zero: myVar) || “%”;
Outras soluções  
 
programming4us programming4us