[firebase-br] RES: Ajuda SQL
JohnatanSG
jtoledo em softguild.com.br
Qui Maio 14 10:02:35 -03 2009
Caro Tiago,
Tente executar desta Forma.... Pode Ficar um Pouco lenta mas, funciona irá
retornar a Ultima data movimentada
Na Sua tabela....
SELECT * FROM TABELA_1
WHERE DATAMOV = (select FIRST 1 DATAMOV from TABELA_1
order BY DATAMOV DESC)
Abração
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Tiago
Enviada em: quinta-feira, 14 de maio de 2009 09:36
Para: FireBase
Assunto: [firebase-br] Ajuda SQL
Olâ a todos,
Estou com um problema com este sql, se puderem me ajudar fico
grato. Tenho uma tabela com mais ou menos assim:
CODPRODUTO DESCR_PROD CODVENDEDOR CODCLIENTE DATA_EMISSAO VALOR
1 A
4 5 01/05/08 12,25
1 A
4 5 12/10/08 45,10
1 A
4 5 01/05/09 32,25
2 B
4 6 01/01/09 99,99
2 B
4 6 12/05/09 88,41
3 C
4 7 01/05/09 43,14
O que quero é apenas 1 PRODUTO para sua DATA MAIS ATUAL
(MAX()), por exemplo, o produto A viria só a terceira linha tabela acima.
Meu problema é agrupar isto, sendo que o VALOR é diferente para cada
registro.
SELECT
CODPRODUTO,
CODVENDEDOR,
CODCLIENTE,
DESCR_PROD,
VALOR, -- SEM ESTA LINHA TRAZ O QUE QUERO, COLOCANDO ELA, O PROBLEMA.
MAX(DATA_EMISSAO) AS DATA_EMISSAO
FROM
V_ULTPRODCOMPRADOS UL
WHERE
CODVENDEDOR = :CODVEN
GROUP BY
CODPRODUTO,CODVENDEDOR,CODCLIENTE,DESCR_PROD
Alguém tem alguma ideia?
obrigado,
Tiago
______________________________________________
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
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.329 / Virus Database: 270.12.29/2114 - Release Date: 05/14/09
06:28:00
Mais detalhes sobre a lista de discussão lista