Duvida Mysql

0 views
Skip to first unread message

Celso Ricardo Oliveira

unread,
Oct 1, 2017, 11:30:01 AM10/1/17
to ph...@googlegroups.com
Boa tarde Pessoal 
Tenho a seguinte situação no MySql ilustrada na imagem abaixo:
Imagem inline 1
Se alguém tiver sugestões.

Obrigado

Allan Barbosa

unread,
Oct 1, 2017, 11:58:15 AM10/1/17
to Phpba
Olá Celso, bom dia.

É só executar: SELECT * FROM movimento WHERE status = 'n'; Esse consulta aqui vai trazer todos, no caso você quer mostrar somente um para os repetidos: SELECT * FROM movimento WHERE status = 'n' GROUP BY num_ref;

Abraços

Allan Barbosa Ferreira

--
PHPBA
---
Você recebeu essa mensagem porque está inscrito no grupo "PHPBA" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpba+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Celso Ricardo Oliveira

unread,
Oct 1, 2017, 12:41:00 PM10/1/17
to ph...@googlegroups.com
Não é isso Allan.
Perceba que na imagem se o item tem status = s toda a cadeia daquele item não poderá aparecer na listagem.
Portanto eu não posso utilizar como where status = 'n'

Entendeu?

--

Beto Nunes

unread,
Oct 1, 2017, 12:51:54 PM10/1/17
to ph...@googlegroups.com
Celso, acho que é isso:

SELECT DISTINCT mov.num_ref
FROM movimento AS mov
WHERE mov.status = 'n'
AND NOT EXISTS (
SELECT * 
FROM movimento AS mov2 
WHERE mov2.num_ref = mov.num_ref 
AND mov2.status = 's'
);


--
Att.,
Beto

Beto Nunes

unread,
Oct 1, 2017, 1:00:15 PM10/1/17
to ph...@googlegroups.com
Link do fiddle pra testar: http://sqlfiddle.com/#!9/d9bfd8/1/0


--
Att.,
Beto

Celso Ricardo Oliveira

unread,
Oct 1, 2017, 1:00:31 PM10/1/17
to ph...@googlegroups.com
Caro beto é quase isso mesmo.
Só que ele ainda está pegando os que tem status=s
Onde na verdade eu tenho que ignorar caso apareça 's'


Em 1 de outubro de 2017 13:51, Beto Nunes <beto...@gmail.com> escreveu:



--

Celso Ricardo Oliveira

unread,
Oct 1, 2017, 1:01:50 PM10/1/17
to ph...@googlegroups.com
Vou ver pera ai.

Beto Nunes

unread,
Oct 1, 2017, 1:04:00 PM10/1/17
to ph...@googlegroups.com
A parte do NOT EXISTS faz exatamente isso.. Ignora o num_ref caso encontre alguma tupla com status 's' mesmo que exista algum status 'n' pra ela.

--
Att.,
Beto

Celso Ricardo Oliveira

unread,
Oct 1, 2017, 1:39:32 PM10/1/17
to ph...@googlegroups.com
Muito bom Beto.
Obrigado por me ajudar.
Deu certinho.
Obrigado.

Reply all
Reply to author
Forward
0 new messages