SQL ou outro método que possa resolver o caso!

Delphi

17/09/2003

Será que alguem sabe, ou ao menos tem uma idéia inicial, de como fazer para em uma tabela assim:

funcionario salario cargo
xxx 1000,00 a
aaa 999,00 a
bbb 893,30 a
xxx 900,00 a
aaa 899,00 a
bbb 803,30 a


Selecionar os tres maiores salários? Dificultando.... Por cargo.
retornaria cargo a / 1000,00 - 999,00 - 900,00
e se tivesse cargo b os valores como acima.

Atenciosamente,


Jorgerodrigo

Jorgerodrigo

Curtidas 0

Respostas

Motta

Motta

17/09/2003

qual bd ?

suporta ´tabela virtual´

algo assim

select *
from
(select xxx
from t1,t2 ...) ?

query n maiores

SELECT *
FROM (SELECT VP1.*,(SELECT COUNT(*)
FROM (SELECT DISTINCT(QTD) QTD
FROM tabela VP2) T
WHERE T.QTD > VP1.QTD) QTD
FROM tabela VP1) TUDO
WHERE QTD < n

n = qts de ´maiores 5 maiores etc´


GOSTEI 0
Jorgerodrigo

Jorgerodrigo

17/09/2003

O banco de dados é Interbase.


GOSTEI 0
Motta

Motta

17/09/2003

acho que não suporta esta sintaxe, mas tem algo parecido, tente o forum de IB/FB


GOSTEI 0
POSTAR