[firebase-br] Select Max Registros - Com Valor
Marcelo Geyer
estanisgeyer em gmail.com
Qua Set 17 18:04:54 -03 2014
Você consegue esse resultado usando order by. Tem que verificar o tipo
desses campos da data e hora que você tem, e se for necessário, fazer um
cast para timestamp ou algo nesse sentido.
Em 17/09/2014 17:46, "Kurt Schneider" <kurt.schneider em controlsoft.com.br>
escreveu:
> Prezados
>
> Possuo uma tabela com a seguinte estrutura:
>
> ORDEMTT
> DTLANCAMENTO
> HRLANCAMENTO
> CODIGOPRODUTO
> CODIGOEMPRESA
> QUANTIDADE
> VLRUNITARIO
>
> Nesta tenho alguns registros, por exemplo (02 Produtos, Varias Horas e
> Datas)
>
> ORDEMTT | DTLANCAMENTO | HRLANCAMENTO | CODIGOPRODUTO |CODIGOEMPRESA |
> VLRUNITARIO
> 01 | 10/09/2014 | 10:00:00 | 1
> | 1 | 3,00
> 02 | 10/09/2014 | 11:00:00 | 1
> | 1 | 3,50
> 03 | 10/09/2014 | 13:00:00 | 1
> | 1 | 3,20
> 04 | 10/09/2014 | 17:00:00 | 1
> | 1 | 3,30
> 05 | 10/09/2014 | 12:00:00 | 1
> | 1 | 3,50
> 06 | 11/09/2014 | 10:00:00 | 1
> | 1 | 3,00
> 07 | 11/09/2014 | 11:00:00 | 1
> | 1 | 3,50
> 08 | 12/09/2014 | 13:00:00 | 1
> | 1 | 3,20
> 09 | 12/09/2014 | 17:00:00 | 1
> | 1 | 3,30
> 10 | 12/09/2014 | 12:00:00 | 1
> | 1 | 3,50
> 11 | 10/09/2014 | 10:00:00 | 2
> | 1 | 3,00
> 12 | 10/09/2014 | 11:00:00 | 2
> | 1 | 3,50
> 13 | 10/09/2014 | 13:00:00 | 2
> | 1 | 3,20
> 14 | 10/09/2014 | 17:00:00 | 2
> | 1 | 3,30
> 15 | 10/09/2014 | 12:00:00 | 2
> | 1 | 3,50
>
>
> O que preciso.
>
> Listar o Produto e Vlr da Maior Data e Hr, por Produto e Empresa
> Extraindo manualmente da tabela, eu tenho os possíveis registros candidados
>
> 04 | 10/09/2014 | 17:00:00 | 1
> | 1 | 3,30
> 07 | 11/09/2014 | 11:00:00 | 1
> | 1 | 3,50
> 09 | 12/09/2014 | 17:00:00 | 1
> | 1 | 3,30
> 14 | 10/09/2014 | 17:00:00 | 2
> | 1 | 3,30
>
>
> Resumindo mais ainda
>
> 09 | 12/09/2014 | 17:00:00 | 1
> | 1 | 3,30
> 14 | 10/09/2014 | 17:00:00 | 2
> | 1 | 3,30
>
> Resultado
> | CODIGOPRODUTO |CODIGOEMPRESA | VLRUNITARIO
> | 1 | 1 | 3,30
> | 2 | 1 | 3,30
>
> Tentei vários SQL, para extrair os dados, incluindo
>
> MAX - com concatenacao de campos
> IN - Travou a Base
> Sub Selects
>
> Aceito sugestões
>
> Att
>
>
>
> --
>
> *Kurt Schneider*
> Gerente de Programação
> (49) 3329 1878 / (49) 9148-4809
>
> *www.controlsoft.com.br <http://www.controlsoft.com.br>*
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista