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
- 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
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
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


0