Perdido en hacer un JOIN a una misma tabla

J

Que hubo estimados...necesito una mano con lo siguiente. Tengo una tabla con esta estructura:

nombre: reporte_siseg
id_reporte_siseg | idop | dia | clasificacion | id_servicio

ahora bien, me interesa quedarme con todos los registros segun el dia y el id_servicio...y adicional necesito también quedarme con los registros donde la clasificacion es <5. (Poseo 8 categorias de clasificacion).

Yo espero tener este resultado:

Dia | Clasificacion | Clasificacion<5 | id_servicio

Espero que me puedan ayudar.

B

A ver si lo entiendo, quieres que solo se vean esos campos y además que solo aparezcan los que tengan clas < 5, no?

No es más fácil un:

SELECT 'Dia', 'Clasificación', 'id_servicio' FROM 'reporte_siseg' WHERE 'Clasificacion' < 5

Lo único que haces es reducir el número de columnas de datos a mostrar y que solo aparezcan esos que quieres.

1 respuesta
QuitCat

#1 No se entiende muy bien lo que quieres, pero debería ser una de estas 3 cosas:

  • Lo que dice #2

  • Sacar los registros que tienen dia e id_servicio que tu les pasas y que ademas tengan clasificación < 5

    SELECT * FROM 'reporte_siseg'
    WHERE dia = dia_introducido
    AND id_servicio = id_servicio_introducido
    AND clasificacion =  < 5
  • Sacar los registros que tienen dia e id_servicio que tu les pasas O bien que tengan clasificación < 5

    SELECT * FROM 'reporte_siseg'
    WHERE (dia = dia_introducido
    AND id_servicio = id_servicio_introducido)
    OR clasificacion =  < 5

Usuarios habituales