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

Consulta para obtener numero menos elegido

Estas en el tema de Consulta para obtener numero menos elegido en el foro de Bases de Datos General en Foros del Web. hola tengo una duda tengo una tabla donde tengo un numero ganador del 0 al 9 tabla boletos 9 5 3 9 0 6 6 ...
  #1 (permalink)  
Antiguo 04/08/2015, 21:19
 
Fecha de Ingreso: noviembre-2008
Mensajes: 110
Antigüedad: 15 años, 5 meses
Puntos: 2
Consulta para obtener numero menos elegido

hola tengo una duda tengo una tabla donde tengo un numero ganador del 0 al 9


tabla boletos
9
5
3
9
0
6
6
5

necesito que la consulta me tire el siguiente resultado.

consulta1 me de los números que no caen

en este caso que cuente del 0 al 9 y como el primero es 9 que pase al siguiente que es 8 y como 8 no esta que lo imprima. luego que pase al 7 y tampoco esta que lo imprima luego al 6 y si esta no lo imrpime al 5 si esta al 4 que lo imprima al 3 si esta al 2 no esta que lo imprima y al 1 no esta que lo imprima al 0 si esta entonces que me tire el siguiente resultado..

consulta1

8
7
4
2
1

la consulta 2 que me imprima los que mas caen
empiesa buscando el 9 si el 9 aparece mas de 1 vez que lo imprima el 8 que no lo imprima el 7 que no lo imprima y asi el resultado seria

consulta2
9
6
5

porfavor ayudenme yo creo que debo usar un proceso de ciclos pero no tengo idea de como
  #2 (permalink)  
Antiguo 05/08/2015, 09:20
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Respuesta: Consulta para obtener numero menos elejido

Una forma de evitar el loop es creando una tabla lookup con los valores de todos los boletos, por ejemplo:

Código SQL:
Ver original
  1. CREATE TABLE boletos (numero INT)
  2. CREATE TABLE boletos_sorteados (numero INT)
  3.  
  4. INSERT INTO boletos VALUES (0)
  5. INSERT INTO boletos VALUES (1)
  6. INSERT INTO boletos VALUES (2)
  7. INSERT INTO boletos VALUES (3)
  8. INSERT INTO boletos VALUES (4)
  9. INSERT INTO boletos VALUES (5)
  10. INSERT INTO boletos VALUES (6)
  11. INSERT INTO boletos VALUES (7)
  12. INSERT INTO boletos VALUES (8)
  13. INSERT INTO boletos VALUES (9)
  14.  
  15. INSERT INTO boletos_sorteados VALUES (9)
  16. INSERT INTO boletos_sorteados VALUES (5)
  17. INSERT INTO boletos_sorteados VALUES (3)
  18. INSERT INTO boletos_sorteados VALUES (9)
  19. INSERT INTO boletos_sorteados VALUES (0)
  20. INSERT INTO boletos_sorteados VALUES (6)
  21. INSERT INTO boletos_sorteados VALUES (6)
  22. INSERT INTO boletos_sorteados VALUES (5)
  23.  
  24. --consulta 1
  25. SELECT numero FROM boletos
  26. WHERE numero NOT IN (SELECT numero FROM boletos_sorteados)
  27. ORDER BY numero DESC
  28.  
  29. --consulta 2
  30. SELECT COUNT(*), numero FROM boletos_sorteados
  31. GROUP BY numero
  32. ORDER BY numero DESC

Saludos

Etiquetas: numeros, repetidos
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 01:55.