Duvida comando sql Max

5 respostas
F

segue a estrutura.
Piloto (codigo_piloto, nome_piloto, salario, gratificacao, companhia, pais)
Voo (codigo_voo, aeroporto_origem, aeroporto_destino, hora)
Escala (codigo_voo, data_voo, codigo_piloto, aviao)
Aeroporto (codigo_aeroporto, nome_aeroporto, cidade, pais)

queria resolver o seguinte problema

  • As companhias que pagam como salário mais alto a seus pilotos menos que 2.000?

Pra mim seria assim com estpa a baixa mas deu erro.
SELECT PILOTO.COMPANHIA
FROM
PILOTO
WHERE
MAX(PILOTO.SALARIO)<2000
GROUP BY PILOTO.COMPANHIA

5 Respostas

moacirjava

Vc quer é o salário mais alto depois de 2000?

Eu tentaria assim:

SELECT companhia FROM piloto WHERE salario < 2000 ORDER BY salario
F

[quote=moacirjava]Vc quer é o salário mais alto depois de 2000?

Eu tentaria assim:

SELECT companhia FROM piloto WHERE salario < 2000 ORDER BY salario

Não,com esse comando ele compara a todos os salarios,eu quero comparar com o maior salario da companhia

T
SELECT companhia FROM piloto having max(salario) > 2000
S

select companhia from piloto group by companhia having max(salario) < 2000

F

Valeu era bem isso

Criado 23 de maio de 2010
Ultima resposta 24 de mai. de 2010
Respostas 5
Participantes 4