Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

mysql verificacion de correlativos

Estas en el tema de mysql verificacion de correlativos en el foro de Bases de Datos General en Foros del Web. Buenos dias, como puedo verificar los correlativos de una factura y que me de un mensaje donde se salta el correlativo? Ejemplo: 1 2 3 ...
  #1 (permalink)  
Antiguo 15/03/2012, 10:52
 
Fecha de Ingreso: noviembre-2007
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
mysql verificacion de correlativos

Buenos dias, como puedo verificar los correlativos de una factura y que me de un mensaje donde se salta el correlativo?

Ejemplo:

1
2
3
4 salto de correlativo
6
7
8 salto de correlativo
10
11

Gracias,
  #2 (permalink)  
Antiguo 16/03/2012, 14:05
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: mysql verificacion de correlativos

Hola palmach:

Hay muchas formas de hacer lo que quieres... me hubiera gustado que nos dijeras algunas de las consultas que intentas hacer (porque quiero suponer que al menos intentaste hacer alguna cierto???), ojo para la próxima.

Una forma sería más o menos así:


Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +-------+
  3. | campo |
  4. +-------+
  5. |     1 |
  6. |     2 |
  7. |     3 |
  8. |     4 |
  9. |     6 |
  10. |     7 |
  11. |     8 |
  12. |    10 |
  13. +-------+
  14. 8 rows in set (0.00 sec)
  15.  
  16. mysql> SELECT T1.campo, IF(T2.campo IS NULL, 'salto de correlativo', '') mensaje
  17.     -> FROM tabla T1
  18.     -> LEFT JOIN tabla T2 ON T1.campo + 1 = T2.campo;
  19. +-------+----------------------+
  20. | campo | mensaje              |
  21. +-------+----------------------+
  22. |     1 |                      |
  23. |     2 |                      |
  24. |     3 |                      |
  25. |     4 | salto de correlativo |
  26. |     6 |                      |
  27. |     7 |                      |
  28. |     8 | salto de correlativo |
  29. |    10 | salto de correlativo |
  30. +-------+----------------------+
  31. 8 rows in set (0.00 sec)


Observa que la condición ON se hace sumando al primer campo un 1, aquellos donde no exista registro correlativo aparecerán como null. Observa que en el último registro (10) también pone el mensaje, te toca investigar cómo evitar este caso.

Saludos
Leo.
  #3 (permalink)  
Antiguo 29/03/2012, 08:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: mysql verificacion de correlativos

Gracias Leo, hasta hoy pude ver tu respuesta sali al interior de guatemala, si intente hacerlo con if y declarando una variable pero no logre q me corriera bien, con esto logre solucionar lo que necesitaba gracias por tu ayuda,

Saludos,
Palmach.

Etiquetas: mysql, verificacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:44.