Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 539629
            [titulo] => Filtrar um registro de cada produto
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-12-11 10:24:15
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 378439
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcos P
            [Apelido] => 
            [Foto] => 378439_20140801115452.png
            [Conteudo] => Vicente,

Esqueça tudo que coloquei até aqui, pois fui negligente na leitura de seu post original !

O quê você precisa fazer é :

[code]
SELECT DISTINCT Codigo, Data_Bai, Status
FROM Tabela Tab
WHERE Data_Bai = (SELECT MAX(Data_Bai) FROM Tabela WHERE Codigo = Tab.Codigo))
[/code]
Se precisar Códigos específicos, insira-os na condição do WHERE.

Perdoe a confusão ! ) )

Filtrar um registro de cada produto

Vicente Silva
   - 10 dez 2015

Bom dia
estou com uma dúvida:
Como mostrar um registro de cada produto
fiz algumas tentativas mas não tive sucesso
exemplo (Clique na imagem para abrir em uma nova janela)
Gostaria que mostrasse somente os registros marcados em verde
desde já agradeço a ajuda

Post mais votado

Marcos P
   - 11 dez 2015

Vicente,

Esqueça tudo que coloquei até aqui, pois fui negligente na leitura de seu post original !

O quê você precisa fazer é :

#Código

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 !

1
|
0

Marcos P
   - 10 dez 2015

Vicente,

Se a ideia é filtrar apenas os códigos de produto, você pode fazer :

#Código

select codigo
from tabela
group by codigo


Se sua necessidade não for essa, volte aqui e explique melhor o que você precisa.

0
|
0

Vicente Silva
   - 10 dez 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

0
|
0

Marcos P
   - 10 dez 2015

#Código

SELECT DISTINCT Codigo, Data_Bai, Status
FROM Tabela

0
|
0

Vicente Silva
   - 10 dez 2015

testei, mas sai todos os registros pois o campo data_bai e o status tornam os registros diferentes

0
|
0

Marcos P
   - 10 dez 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 !

0
|
0

Vicente Silva
   - 11 dez 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?

0
|
0

Marcos P
   - 11 dez 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.

0
|
0

Vicente Silva
   - 11 dez 2015

não esquenta! tranquilo!!!

Perfeito Marcos!!!

era o que eu precisava

você é o cara!!!

funcionou !!!

Muito obrigado!!!

0
|
0

Vicente Silva
   - 11 dez 2015

RESOLVIDO

0
|
0