Bases de Datos - Diferencia resultados con inner join

 
Vista:

Diferencia resultados con inner join

Publicado por Xavier (2 intervenciones) el 15/12/2016 12:03:43
Hola

Tengo una consulta porque me da diferente resultado si hago el processo en accés o oracle

Proceso Acces

1
2
SELECT distinct Fisicas_Octubre.ID_PERSONA
FROM Fisicas_Octubre right JOIN AUTONOMOS_ACTIVOS ON Fisicas_Octubre.ID_PERSONA = AUTONOMOS_ACTIVOS.ID_CLIENTE;

- Autonomos_Activos es una tabla que me dan en accés
-Fisicas_octubre es una exportación que me hago de mi bas de datos oracle con SELECT ID_PERSONA FROM CANALS.HIS_CONTRATOS WHERE ID_CONTRATO IN ('VG','BL') AND ID_TIPO='FIS' AND ID_MES='201610'

Aqui me da 421.627

Proceso Oracle

Subo mi tabla autonomos activo a oracle, me dan todos los campos ok

Hago esta consulta en oracle

1
2
3
4
5
6
7
select distinct  ID_persona
from CANALS.HIS_CONTRATOS CH
inner JOIN AUTONOMOS_ACTIVOS OA
ON CH.ID_PERSONA = OA.ID_CLIENTE
WHERE ID_MES=201610
AND ID_ONTRATO IN ('VG','BL')
AND ID_TIPO='FIS'

Aqui me da 548007

Sabéis el porque? Veis alguna diferencia en las consultas? Tal vez es que el algoritmo que utiliza acces y Oracle son diferentes
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

Diferencia resultados con inner join

Publicado por Xavier (2 intervenciones) el 15/12/2016 13:28:46
Sorry en la segunda consulta se me colo el inner tb seria con un rigfht y me da lo mismo
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