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

Problema En Condicion Con Campo Null

Estas en el tema de Problema En Condicion Con Campo Null en el foro de Bases de Datos General en Foros del Web. Gentita, tengo un problemita en mis ultimas 2 condiciones de mi where... funcionan por separado... pero al juntarlas no hace caso... y no lista nada.... ...
  #1 (permalink)  
Antiguo 02/07/2008, 19:39
 
Fecha de Ingreso: julio-2007
Mensajes: 109
Antigüedad: 16 años, 9 meses
Puntos: 1
Problema En Condicion Con Campo Null

Gentita, tengo un problemita en mis ultimas 2 condiciones de mi where... funcionan por separado... pero al juntarlas no hace caso... y no lista nada....
alguien que simplifique esto... tal vez con un CASE....

SELECT *
FROM MOV_ORDEN_SERVICIO MO
LEFT OUTER JOIN MOV_MENSAJERIA_NACIONAL MN
ON MN.SERIE_ORD_SERV = MO.SERIE_ORD_SERV
AND MN.NRO_ORD_SERV = MO.NRO_ORD_SERV
LEFT OUTER JOIN MAE_CLIENTE MC
ON MC.COD_CLIENTE = MN.COD_CLIENTE and
MC.NRO_CLIENTE = MN.NRO_CLIENTE
LEFT OUTER JOIN TAB_DESTINO TD
ON TD.COD_CIUDAD = MN.CIUDAD_DESTINO
LEFT OUTER JOIN TAB_SERVICIO TS
ON ts.cod_servicio=mo.cod_servicio
LEFT OUTER JOIN TAB_ARTICULO TA
ON TA.cod_articulo=MN.COD_ARTICULO
LEFT OUTER JOIN MOV_MENSAJERIA_DESCARGO C
ON C.SERIE_ORD_SERV = MN.SERIE_ORD_SERV
AND C.NRO_ORD_SERV = MN.NRO_ORD_SERV
AND C.ITEM_ORD_SERV = MN.ITEM_ORD_SERV
LEFT OUTER JOIN TAB_DISTRITO TDIS
ON TDIS.COD_DISTRITO=MN.COD_DISTRITO
LEFT OUTER JOIN TAB_PROVINCIA TPRV
ON TPRV.COD_PROVINCIA = TDIS.COD_PROVINCIA
LEFT OUTER JOIN TAB_DEPARTAMENTO TDEP
ON TDEP.COD_DEPARTAMENTO = TDIS.COD_DEPARTAMENTO
WHERE
( MO.SERIE_ORD_SERV = '000' )
AND (MO.NRO_ORD_SERV= 201540 )
// AND ( C.TIPO_DESCARGO_AJUSTE ='Z')
AND ( C.TIPO_DESCARGO_AJUSTE IS NULL AND MN.EMI_GUIA IS not NULL )

;


Saludos ,
  #2 (permalink)  
Antiguo 03/07/2008, 02:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Problema En Condicion Con Campo Null

logicamente no te va a dar resultados:

Código:
tipo_descargo = 'Z' AND tipo_descargo is null
no puede ser null y 'Z' a la vez, quizas debes utilizar OR en lugar de AND.
Con OR - AND y parentesis no creo que te haga falta un CASE.

Salu2
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 18:33.