Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-10-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Consulta de registros saltados

Hola, tengo una pregunta a ver si esto es posible con una consulta sql.

Tengo una tabla de facturas con su código correlativo:

A-000001
A-000002
A-000003

Hasta ahí todo bien pero si se me queda un número suelto, por ejemplo:

A-000001
A-000002
A-000003
A-000005

¿Hay forma de saber con una consulta sql que la factura que me falta es la 000004 o es una consulta galáctica?

Saludos
__________________
Be water my friend.
Responder Con Cita
  #2  
Antiguo 07-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola newtron.

Esta consulta (en Firebird) te devuelve el primer hueco entre codigos tomando como referencia el código que pusiste:
Código SQL [-]
SELECT FIRST 1 CAST(SUBSTRING(T1.CADENA FROM 3 FOR 6) AS INTEGER)+1 AS FALTA
FROM TABLA T1
WHERE NOT EXISTS(SELECT 1 FROM TABLA T2
                 WHERE(CAST(SUBSTRING(T2.CADENA FROM 3 FOR 6)AS INTEGER) =
                       CAST(SUBSTRING(T1.CADENA FROM 3 FOR 6)AS INTEGER)+1))
No sé si será eficiente, SQL no es mi punto fuerte... (y lo demás tampoco )

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 07-10-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por ecfisa Ver Mensaje
No sé si será eficiente, SQL no es mi punto fuerte... (y lo demás tampoco )
No seas tan humilde mi amigo, que me cuenta nuestra común esposa que eres un pantera.

Mala suerte, mi base de datos no se traga el SELECT FIRST
__________________
Be water my friend.
Responder Con Cita
  #4  
Antiguo 07-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
No seas tan humilde mi amigo, que me cuenta nuestra común esposa que eres un pantera.
Eso debe ser cierto ya que me suele usar de alfombra...

Ahora volviendo al tema, que motor de BD estás trabajando ?
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 07-10-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por ecfisa Ver Mensaje
Ahora volviendo al tema, que motor de BD estás trabajando ?
No creo que lo conozcas, se llama elevatedb, pero lo que me escama es que se supone que es compatible SQL 2003 y no veo en la documentación que no acepte esa instrucción en particular.
__________________
Be water my friend.
Responder Con Cita
  #6  
Antiguo 07-10-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Solucionado.

He quitado el SELECT FIRST y ha ido estupendamente.

Gracias ecfisa, anótate otra que te debo (el libro ya tiene que ser grande).

Gracias y un abrazo.

Edito: La cantidad de cosas que se pierde uno con esto de no saber SQL.... ains....
__________________
Be water my friend.
Responder Con Cita
  #7  
Antiguo 07-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Probá con estas dos:
.- SELECT TOP 1
.- SET ROWCOUNT 1
.- Revisá esta página (Limiting result rows)

En esta está el uso de substrings y en esta hay algo sobre cast


Saludos y que haya suerte
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consulta que compare registros microbiano Varios 2 28-10-2010 11:29:31
Consulta SQL Contar registros tebre Varios 4 26-03-2009 18:18:52
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
consulta de registros iguales gabynuñez Conexión con bases de datos 6 29-07-2005 13:51:04
Consulta para ver registros duplicados MarcoMae SQL 2 30-03-2005 18:40:43


La franja horaria es GMT +2. Ahora son las 03:03:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi