SQL Server - Filtar una misma tabla por mas de un campo

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 11 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Filtar una misma tabla por mas de un campo

Publicado por Sergio Fabian (2 intervenciones) el 14/12/2017 12:22:49
Buenos dias tengo una tabla planes y necesito hacer una consulta que me devuelva que personas tienen un plan XX y no tiene el plan yy con fecha de baja de plan nula. En mi caso una persona puede tener varios planes asigados entonces...

esta consulta me devuelve los que tienen el plan 308:

select *
from t_sgp_planes_optativos
where fec_baja is null and cod_plan = 308

tengo que agregarle los que tiene ese plan pero no el plan 310.

Desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 63
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Filtar una misma tabla por mas de un campo

Publicado por xve (102 intervenciones) el 14/12/2017 15:31:37
Hola Sergio, esa consulta te devolverá solo los que tienen el plan 308... ya no te va a devolver los que tienen el plan 310 o cualquier otro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 11 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Filtar una misma tabla por mas de un campo

Publicado por sergio fabian (2 intervenciones) el 14/12/2017 15:42:17
Claro... por eso puse que necesito agragarle los que no pertenecen al plan 310 y no se como hacerlo....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 73
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Filtar una misma tabla por mas de un campo

Publicado por Francisco (29 intervenciones) el 14/12/2017 20:53:05
Deberia fucionar asi

1
2
3
select *
from t_sgp_planes_optativos
where fec_baja is null and cod_plan <> 310 and cod_plan = 308

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Filtar una misma tabla por mas de un campo

Publicado por Isaias (4558 intervenciones) el 18/12/2017 23:27:19
Creo que estas poniendo en el filtro, algo que sustituye a la siguiente instruccion, deberia funcionar simplemente con

WHERE cod_plan = 308 -- Si se cumple esta regla, esta por demas cod_plan <> 310
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar