problemas con consultas de union
Publicado por bekyna (3 intervenciones) el 29/09/2006 21:54:23
hola
tengo problemas con una consulta de union hace lo que quiero pero el problema es que tuve la necesidad de poner una condicion para llenar un campo y cuando se cumple es cuando no muesta los valores, porque en teoria no existen ¿como puedo hacer para que los considera?
Esta es la consulta
SELECT verificacion_CM.Ana_cambio_filtro,verificacion_CM.Clave_de_Control, verificacion_CM.Fecha_Actividad, verificacion_CM.ClavPar, verificacion_CM.ClavOp, verificacion_CM.ClavEstacion, verificacion_CM.No_Serie_Modelo_Analizador,IIF(([ANA_CAMBIO_FILTRO]<>""),[ANA_CAMBIO_FILTRO],[ANA0_{ANT}]) AS [CERO ANTES DE AJUSTAR], VERIFICACION_CM.[ANA0_{DES}] AS [CERO DESPUÉS DE AJUSTAR], 0.5 AS LMax, -0.5 AS LMin, verificacion_CM.ClavAct, verificacion_CM.Observaciones, verificacion_CM.Fecha_Instalo_Equipo, verificacion_CM.Fecha_Retiro_Equipo
FROM verificacion_CM
WHERE (((verificacion_CM.Fecha_Actividad) Between [Formularios]![FormPar_CO_C]![FechaIn] And [Formularios]![FormPar_CO_C]![FechaFin]) AND ((verificacion_CM.ClavPar)="CO") AND ((verificacion_CM.ClavEstacion)=[Formularios]![FormPar_CO_C]![estacion]))
UNION SELECT verificacion_CM.Ana_cambio_filtro, verificacion_CM.Clave_de_Control, verificacion_CM.Fecha_Actividad, verificacion_CM.ClavPar, verificacion_CM.ClavOp, verificacion_CM.ClavEstacion, verificacion_CM.No_Serie_Modelo_Analizador, VERIFICACION_CM.[ANA0_{DES}] AS [CERO ANTES DE AJUSTAR],'' AS [CERO DESPUÉS DE AJUSTAR], 0.5 AS LMax, -0.5 AS LMin, verificacion_CM.ClavAct, verificacion_CM.Observaciones, verificacion_CM.Fecha_Instalo_Equipo, verificacion_CM.Fecha_Retiro_Equipo
FROM verificacion_CM
WHERE (((verificacion_CM.Fecha_Actividad) Between [Formularios]![FormPar_CO_C]![FechaIn] And [Formularios]![FormPar_CO_C]![FechaFin]) AND ((verificacion_CM.ClavPar)="CO") AND ((verificacion_CM.ClavEstacion)=[Formularios]![FormPar_CO_C]![estacion]) AND trim(verificacion_CM.[Ana0_{Des}]<>''))
ORDER BY verificacion_CM.Fecha_Actividad;
nota esto es lo que me afecta:
IIF(([ANA_CAMBIO_FILTRO]<>""),[ANA_CAMBIO_FILTRO],[ANA0_{ANT}]) AS [CERO ANTES DE AJUSTAR],
lo que pretendo es que cuando se cumple la condicion meto los valores de un campo en otro.
gracias por revisar mi consulta.
saludos cordiales
tengo problemas con una consulta de union hace lo que quiero pero el problema es que tuve la necesidad de poner una condicion para llenar un campo y cuando se cumple es cuando no muesta los valores, porque en teoria no existen ¿como puedo hacer para que los considera?
Esta es la consulta
SELECT verificacion_CM.Ana_cambio_filtro,verificacion_CM.Clave_de_Control, verificacion_CM.Fecha_Actividad, verificacion_CM.ClavPar, verificacion_CM.ClavOp, verificacion_CM.ClavEstacion, verificacion_CM.No_Serie_Modelo_Analizador,IIF(([ANA_CAMBIO_FILTRO]<>""),[ANA_CAMBIO_FILTRO],[ANA0_{ANT}]) AS [CERO ANTES DE AJUSTAR], VERIFICACION_CM.[ANA0_{DES}] AS [CERO DESPUÉS DE AJUSTAR], 0.5 AS LMax, -0.5 AS LMin, verificacion_CM.ClavAct, verificacion_CM.Observaciones, verificacion_CM.Fecha_Instalo_Equipo, verificacion_CM.Fecha_Retiro_Equipo
FROM verificacion_CM
WHERE (((verificacion_CM.Fecha_Actividad) Between [Formularios]![FormPar_CO_C]![FechaIn] And [Formularios]![FormPar_CO_C]![FechaFin]) AND ((verificacion_CM.ClavPar)="CO") AND ((verificacion_CM.ClavEstacion)=[Formularios]![FormPar_CO_C]![estacion]))
UNION SELECT verificacion_CM.Ana_cambio_filtro, verificacion_CM.Clave_de_Control, verificacion_CM.Fecha_Actividad, verificacion_CM.ClavPar, verificacion_CM.ClavOp, verificacion_CM.ClavEstacion, verificacion_CM.No_Serie_Modelo_Analizador, VERIFICACION_CM.[ANA0_{DES}] AS [CERO ANTES DE AJUSTAR],'' AS [CERO DESPUÉS DE AJUSTAR], 0.5 AS LMax, -0.5 AS LMin, verificacion_CM.ClavAct, verificacion_CM.Observaciones, verificacion_CM.Fecha_Instalo_Equipo, verificacion_CM.Fecha_Retiro_Equipo
FROM verificacion_CM
WHERE (((verificacion_CM.Fecha_Actividad) Between [Formularios]![FormPar_CO_C]![FechaIn] And [Formularios]![FormPar_CO_C]![FechaFin]) AND ((verificacion_CM.ClavPar)="CO") AND ((verificacion_CM.ClavEstacion)=[Formularios]![FormPar_CO_C]![estacion]) AND trim(verificacion_CM.[Ana0_{Des}]<>''))
ORDER BY verificacion_CM.Fecha_Actividad;
nota esto es lo que me afecta:
IIF(([ANA_CAMBIO_FILTRO]<>""),[ANA_CAMBIO_FILTRO],[ANA0_{ANT}]) AS [CERO ANTES DE AJUSTAR],
lo que pretendo es que cuando se cumple la condicion meto los valores de un campo en otro.
gracias por revisar mi consulta.
saludos cordiales
Valora esta pregunta


0