Select Específico - SQL
19/02/2015
0
Essa tabela tem várias linhas devido a mudança de status.
Preciso que se uma das linhas seja igual a cancelado, não retorne nada.
Fiz o select abaixo, mas ele retorna as demais linhas quando coloco o status <> 'Cancelado'. Nesse caso, não deve retornar nada.
SELECT H.codigo FROM ESPELHO E
inner join HISTORICO H on H.codigo = E.codigo
where E.cod_espelho = 10 AND H.status <> 'Cancelado'
Desde já, agradeço a ajuda.
Alex Fonseca
Post mais votado
19/02/2015
a comparação tambem pode ser feita com not in (campo) o inner traz tudo ..
Isaac Jose
Mais Posts
19/02/2015
Alex Fonseca
As outras linhas tambem não podem aparecer, se em uma das linhas o status estiver como Cancelado.
19/02/2015
Isaac Jose
left join HISTORICO H on H.codigo = E.codigo
where E.cod_espelho = 10 AND H.status not in 'Cancelado'
rode esse codigo e poste o resultado pra eu ver o que pode estar acontecendo.
19/02/2015
Alex Fonseca
codigo codigo cod_espelho COD_STATUS_PROCESSO
-------------------- -------------------- -------------------- -------------------
864277 864277 864277 29
(1 linha(s) afetadas)
Tive que trocar o finalzinho do select que vc mandou, ao invés de: H.status not in 'Cancelado' ---> coloquei H.status <> 30
30 = Cancelado
29 = Em Andamento
Se em uma das linhas tiver 30, nao pode trazer nada, porque se o espelho foi cancelado, ele não pode aparecer e a única tabela que grava o Status de Cancelado é a tabela de HISTORICO.
ps.muito obrigado por estar me ajudado ainda :)
19/02/2015
Isaac Jose
e vc nao precisa fazer isso coloca status = 29
e pode ir postando se souber ajudo..ou tento rsr
19/02/2015
Alex Fonseca
Na verdade, preciso de um "select" que se em uma das linhas de um espelho estiver o "status = 30", não apareca nada... mas nao sei como fazer :(
19/02/2015
Isaac Jose
posta um top 10 de cada tabela
19/02/2015
Isaac Jose
posta um top 10 de cada tabela
19/02/2015
Alex Fonseca
19/02/2015
Isaac Jose
abraços .
Clique aqui para fazer login e interagir na Comunidade :)