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

Problema Con Query

Estas en el tema de Problema Con Query en el foro de SQL Server en Foros del Web. Estimados, solicito de su ayuda, Estoy haciendo una consulta para retornar distintos campos, el problema se me origina cuando añado un filtro o condición a ...
  #1 (permalink)  
Antiguo 09/01/2009, 11:03
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Problema Con Query

Estimados, solicito de su ayuda,

Estoy haciendo una consulta para retornar distintos campos, el problema se me origina cuando añado un filtro o condición a la consulta ( Where ), les adjunto la instrucción

select exp.rut, exp.dv, upper(CP.nombre) as nombre, upper(exp.nombre) as nombre2,upper(LEN(CP.nombre))AS nombre3
, exp.numero_operacion, exp.fecha,plazo, exp.marca, upper(exp.observacion) as observacion
, exp.diasplazo, lower(exp.comentario) as comentario, exp.estado
, (select CAST(exp.plazo - { fn NOW() } AS int ) AS dias_de_procesos from excepciones as exp_ where exp_.id = exp.id ) as VENCIDO
, (select nombre from tipos_excepciones where id = exp.id_tipo_excepcion) as motivo
, (select ejc_nom from ttab_ejc where ejc_cod = exp.ejecutivo) as ejecutivo
, (select oficina from tab_suc where codigo = exp.sucursal) as sucursal
, (select subgerencia from tab_suc_pequeña where codigo = exp.sucursal) as subgerencia2
FROM excepciones as exp LEFT OUTER JOIN captppall.dbo.CAPTPPALL as CP
ON exp.numero_operacion = CP.n_ope
LEFT JOIN Tab_Suc_Pequeña as ts ON ts.codigo = exp.sucursal
Where condicion_que_se_cae (VENCIDO < 10 )

Cuando quiero consultar por un "campo temporal" llamado VENCIDO < 10 me indica "El nombre de columna 'VENCIDO' no es válido." se que no es de la tabla,

Como puedo hacer que este filtro se incorpore a la Query?.. acepto cualquier sugerencia...

Gracias.
  #2 (permalink)  
Antiguo 09/01/2009, 11:26
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Problema Con Query

No se puede hacer eso, tendrias que utilizar toda la expresion a la que corresponde VENCIDO.

Como comentario: tal vez se podria reemplazar tu subquery con un join y se mejore el performance de tu consulta.


Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
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 00:11.