Fórum Numero Faltando dentro da Tabela #411386

10/01/2012

0

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

Responder

Posts

10/01/2012

Jeferson Zonta

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
Responder

Gostei + 0

10/01/2012

Weberley Guelsi

ESSE LIMIT NÃO FUNCIONA EM FIREBIRD
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar