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

Contar Pares/Impares y Primos/NoPrimos

Estas en el tema de Contar Pares/Impares y Primos/NoPrimos en el foro de Bases de Datos General en Foros del Web. Hola gente, que tal? Los molesto con una pregunta de MSSQL 2008, es para un proyecto para la facultad. Yo tengo una tabla que tiene ...
  #1 (permalink)  
Antiguo 13/11/2015, 12:06
 
Fecha de Ingreso: enero-2015
Ubicación: en mi casa
Mensajes: 15
Antigüedad: 9 años, 9 meses
Puntos: 0
Contar Pares/Impares y Primos/NoPrimos

Hola gente, que tal?
Los molesto con una pregunta de MSSQL 2008, es para un proyecto para la facultad.
Yo tengo una tabla que tiene 6 columnas con campos INT:

N1, N2, N3, N4, N5, N6

En cada columna se guardan numeros con valores de 0 a 60, por ejemplo, se pueden guardar 6 numeros en este orden 00,01,02,03,04,05 o tambien, se guardan numeros asi 55, 56, 57, 58, 59, 60.

Lo que quiero hacer, es poder contar cuantos numeros PARES-IMPARES y PRIMOS-PRIMOS hay en la FILA (osea, en todos los numeros que van de N1 a N6), pero el query me tiene que mostrar la cantidad total.

Lo explico mejor:

Si hago un SELECT * FROM MITABLE, me dice esto:

N1 N2 N3 N4 N5 N6
00 01 02 03 04 05
...
...
...
55 56 57 58 59 60

Lo que estoy buscando es un query, que me cuente los numeros de la siguiente manera:

N1 N2 N3 N4 N5 N6 PAR IMPAR PRIMO NOPRIMO
00 01 02 03 04 05 3 3 3 3

Me podrian ayudar, por favor?

Muchas gracias
  #2 (permalink)  
Antiguo 13/11/2015, 12:56
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Contar Pares/Impares y Primos/NoPrimos

Te dejo un avance para obtener los pares:

Código SQL:
Ver original
  1. SELECT campo1,campo2,impar1+impar2 total_pares FROM(
  2. SELECT campo1,campo2, CASE WHEN campo1%2=1 THEN 1 ELSE 0 END AS impar1,
  3. CASE WHEN campo2%2=1 THEN 1 ELSE 0 END AS impar2 FROM tabla
  4. ) AS completa

Haz lo mismo para los impares, y para obtener si el numero es primo o no :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: Ninguno
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 14:18.