Numero Faltando dentro da Tabela

Delphi

10/01/2012

olá a todos

tenho uma rotina SQL em Firebird e quero informar um numero tipo 500 até 1000 e o firebird me retornar qual numero esta faltando dentro desse intervalo, tentei fazer com o NOT EXISTS mas não deu certo

select * from ORDEM_SERVICO D
WHERE D.OS >= 500
And D.OS <= 1000
and NOT EXISTS (SELECT * FROM ORDEM_SERVICO D1
WHERE D1. OS = D.OS)
order by D.OS

nesse intervalo tem 3 registros excluidos e eu queria que ele me retornasse isso, a tabela é ORDEM_SERVICO mesmo, mas não consegui fazer

me ajudem por favor
Weberley Guelsi

Weberley Guelsi

Curtidas 0

Respostas

Jeferson Zonta

Jeferson Zonta

10/01/2012

Cara tenta usar o limit... Tipo abaixo, não testei, mais em mySQL funciona, testa ai, espero ter ajudado att.

select * from ORDEM_SERVICO D
WHERE D.OS >= 500
And D.OS <= 1000
and NOT EXISTS (SELECT * FROM ORDEM_SERVICO D1
WHERE D1. OS = D.OS)
limit (500, 1000)
order by D.OS



Caso nao der utiliza FIRST/SKIP que vai funcionar

SELECT [FIRST (<int-expr>)] [SKIP (<int-expr>)] <columns> FROM
GOSTEI 0
Weberley Guelsi

Weberley Guelsi

10/01/2012

ESSE LIMIT NÃO FUNCIONA EM FIREBIRD
GOSTEI 0
POSTAR