M_Carmem Postado Agosto 10, 2008 Denunciar Share Postado Agosto 10, 2008 BOA NOITE PESSOALTENHO TRES TABELAS E CADA UMA TEM UM CAMPO CHAMADO ENDOS. U PRECISO PEGAR O MAIOR VALOR DESTE CAMPO EM CADA TABELAEU FIZ ASSIM:SELECT MAX(TABELA_A.ENDOS), TABELA_A.CAMPO1, MAX(TABELA_B.EDOS), TABELA_B.CAMPO, MAX(TABELA_C.ENDOS), TABELA_C.CAMPOFROM TABELA_A, TABELA_B, TABELA_CFROM TABELA_A.CODIGOA=TABELA_B.CODIGOATABELA_A.CODIGOA=TABELA_C.CODIGOAAND TABELAC.CODIGO_C=TABELA_B.CODIGOCGROUP BY TABELA_A.CAMPO1, TABELA_B.CAMPO, TABELA_C.CAMPO Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 10, 2008 Denunciar Share Postado Agosto 10, 2008 carmem tem erros na sua query, você não pode por 2 FROMs, acho q o segundo era pra ser um WHERE não??fora isso, faltou tb um AND entre as comparacoes e ai não vejo mais erros, só tem q ver se a query ta fazendo exatamente o q você quer. ele ta pegando os maiores so q pra cada um dos outros campos do select (TABELA_A.CAMPO1, TABELA_B.CAMPO e TABELA_C.CAMPO), se for isso q você quer, ta certo.mas quanto ao uso da funcao Max(), ta certinho, inclusive ta agrupando certinho. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
M_Carmem
BOA NOITE PESSOAL
TENHO TRES TABELAS E CADA UMA TEM UM CAMPO CHAMADO ENDOS.
U PRECISO PEGAR O MAIOR VALOR DESTE CAMPO EM CADA TABELA
EU FIZ ASSIM:
SELECT MAX(TABELA_A.ENDOS), TABELA_A.CAMPO1, MAX(TABELA_B.EDOS), TABELA_B.CAMPO, MAX(TABELA_C.ENDOS), TABELA_C.CAMPO
FROM TABELA_A, TABELA_B, TABELA_C
FROM TABELA_A.CODIGOA=TABELA_B.CODIGOA
TABELA_A.CODIGOA=TABELA_C.CODIGOA
AND TABELAC.CODIGO_C=TABELA_B.CODIGOC
GROUP BY TABELA_A.CAMPO1, TABELA_B.CAMPO, TABELA_C.CAMPO
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.