Filtrar um registro de cada produto
Bom dia
estou com uma dúvida:
Como mostrar um registro de cada produto
fiz algumas tentativas mas não tive sucesso
[img:descricao=exemplo]http://arquivo.devmedia.com.br/forum/imagem/436075-20151210-113341.jpg[/img]
Gostaria que mostrasse somente os registros marcados em verde
desde já agradeço a ajuda
estou com uma dúvida:
Como mostrar um registro de cada produto
fiz algumas tentativas mas não tive sucesso
[img:descricao=exemplo]http://arquivo.devmedia.com.br/forum/imagem/436075-20151210-113341.jpg[/img]
Gostaria que mostrasse somente os registros marcados em verde
desde já agradeço a ajuda
Vicente Silva
Curtidas 0
Melhor post
Marcos P
11/12/2015
Vicente,
Esqueça tudo que coloquei até aqui, pois fui negligente na leitura de seu post original !
O quê você precisa fazer é :
Se precisar Códigos específicos, insira-os na condição do WHERE.
Perdoe a confusão !
Esqueça tudo que coloquei até aqui, pois fui negligente na leitura de seu post original !
O quê você precisa fazer é :
SELECT DISTINCT Codigo, Data_Bai, Status FROM Tabela Tab WHERE Data_Bai = (SELECT MAX(Data_Bai) FROM Tabela WHERE Codigo = Tab.Codigo))
Se precisar Códigos específicos, insira-os na condição do WHERE.
Perdoe a confusão !
GOSTEI 1
Mais Respostas
Marcos P
10/12/2015
Vicente,
Se a ideia é filtrar apenas os códigos de produto, você pode fazer :
Se sua necessidade não for essa, volte aqui e explique melhor o que você precisa.
Se a ideia é filtrar apenas os códigos de produto, você pode fazer :
select codigo from tabela group by codigo
Se sua necessidade não for essa, volte aqui e explique melhor o que você precisa.
GOSTEI 0
Vicente Silva
10/12/2015
Boa tarde Marcos,
é que eu preciso que retorne também os campos data_bai e status
ficaria desta forma:
codigo data-bai status
01 2014-09-17 N
02 2014-09-17 N
04 2014-03-04 F
22 2014-09-19 N
23 2014-09-19 N
235 2014-09-19 N
é que eu preciso que retorne também os campos data_bai e status
ficaria desta forma:
codigo data-bai status
01 2014-09-17 N
02 2014-09-17 N
04 2014-03-04 F
22 2014-09-19 N
23 2014-09-19 N
235 2014-09-19 N
GOSTEI 0
Marcos P
10/12/2015
SELECT DISTINCT Codigo, Data_Bai, Status FROM Tabela
GOSTEI 0
Vicente Silva
10/12/2015
testei, mas sai todos os registros pois o campo data_bai e o status tornam os registros diferentes
GOSTEI 0
Marcos P
10/12/2015
Então... se você revisar o exemplo que passou, vai perceber que seus registros já são únicos, pois as três colunas apresentam valores distintos !
GOSTEI 0
Vicente Silva
10/12/2015
entendi Marcos,
se eu coloco:
select distinct a.codigo, max(a.data_bai)
from servicos a
group by a.codigo
order by a.codigo
traz certo, mas eu preciso da coluna status também,
aí coloco e sai vários.
será que teria outra forma de trazer somente os registros com as três colunas e somente um registro de cada produto?
se eu coloco:
select distinct a.codigo, max(a.data_bai)
from servicos a
group by a.codigo
order by a.codigo
traz certo, mas eu preciso da coluna status também,
aí coloco e sai vários.
será que teria outra forma de trazer somente os registros com as três colunas e somente um registro de cada produto?
GOSTEI 0
Marcos P
10/12/2015
Não entendi sua necessidade !
No registros que você colocou como exemplo, TODAS as linhas são diferentes entre si. Justamente por isso, o DISTINCT recupera todas elas !
Baseada nos dados que você colocou no post original, coloque aqui o resultado que você precisa, para que eu tente entender como posso te ajudar.
No registros que você colocou como exemplo, TODAS as linhas são diferentes entre si. Justamente por isso, o DISTINCT recupera todas elas !
Baseada nos dados que você colocou no post original, coloque aqui o resultado que você precisa, para que eu tente entender como posso te ajudar.
GOSTEI 0
Vicente Silva
10/12/2015
não esquenta! tranquilo!!!
Perfeito Marcos!!!
era o que eu precisava
você é o cara!!!
funcionou !!!
Muito obrigado!!!
Perfeito Marcos!!!
era o que eu precisava
você é o cara!!!
funcionou !!!
Muito obrigado!!!
GOSTEI 0
Vicente Silva
10/12/2015
RESOLVIDO
GOSTEI 0