106
Bases de Datos / Re:Problema de logica
« en: Noviembre 23, 2012, 09:59:58 am »
Hola scan aca tengo el ejemplo en concreto, esta el original, el migrado que no funciona y el que esta correcto. Ahora lo que no entiendo es porque el segundo no funciona, cual es la logica?
Con respecto al asterisco es un right join =*
Con respecto al asterisco es un right join =*
Código: [Seleccionar]
-- Original
-----------------------------------
SELECT txt_desc ,
sn_habilitado ,
ISNULL(cnt_meses, 0) ,
ISNULL(pje_coeficiente, 0) ,
tcrid.cod_coeficiente ,
tcri.cod_moneda ,
tcri.cod_ramo
FROM tcoef_reserva_incobrabilidad tcri ,
tcoef_reserva_incobrabilidad_def tcrid
WHERE tcrid.cod_coeficiente *= tcri.cod_coeficiente
AND tcri.cod_ramo = 12
AND tcri.cod_moneda = 0
ORDER BY tcri.cod_coeficiente
-- No funciona
---------------------------
SELECT txt_desc ,
sn_habilitado ,
ISNULL(cnt_meses, 0) ,
ISNULL(pje_coeficiente, 0) ,
tcrid.cod_coeficiente ,
tcri.cod_moneda ,
tcri.cod_ramo
FROM tcoef_reserva_incobrabilidad tcri
RIGHT JOIN tcoef_reserva_incobrabilidad_def tcrid ON tcrid.cod_coeficiente = tcri.cod_coeficiente
WHERE tcri.cod_ramo = 12
AND tcri.cod_moneda = 0
ORDER BY tcri.cod_coeficiente
-- Funciona
---------------------------
SELECT txt_desc ,
sn_habilitado ,
ISNULL(cnt_meses, 0) ,
ISNULL(pje_coeficiente, 0) ,
tcrid.cod_coeficiente ,
tcri.cod_moneda ,
tcri.cod_ramo
FROM tcoef_reserva_incobrabilidad tcri
RIGHT JOIN tcoef_reserva_incobrabilidad_def tcrid ON tcrid.cod_coeficiente = tcri.cod_coeficiente
AND tcri.cod_ramo = 12
AND tcri.cod_moneda = 0
--where
ORDER BY tcri.cod_coeficiente