Hola a todos... Tengo el siguiente problema... puede que sea una novatada pero no se ke estoy haciendo mal...
Primero que nada tengo estas dos tablas (SQLSERVER 2005):
extensionesIP:
id int
extension nchar(10)
nombre nchar(80)
unidad nchar(50)
sede nchar(40)
infoReporte:
id int
tipo nvarchar(100)
momentoInicio nchar(100)
numeroMarcado nchar(100)
numeroOrigen nchar(100)
servProveedor nchar(100)
duracionOriginal nchar(100)
duracionTarificada nchar(100)
tarifaUtilizada nchar(100)
costo nchar(100)
Tengo la siguiente consulta, donde quiero tomar los registros de la tabla infoReporte y obtener el nombre, unidad y sede de la segunda tabla, en base a la extension IP:
SELECT infoReporte.id, infoReporte.tipo, infoReporte.momentoInicio, infoReporte.numeroMarcado, infoReporte.numeroOrigen, infoReporte.servProveedor,
infoReporte.duracionOriginal, infoReporte.duracionTarificada, infoReporte.tarifaUtilizada, infoReporte.costo, extensionesIP.sede, extensionesIP.unidad,
extensionesIP.nombre
FROM infoReporte LEFT OUTER JOIN
extensionesIP ON infoReporte.numeroOrigen = extensionesIP.extension
Se supone que con esta consulta me deberia arrojar todos los resultados de la tabla derecha (infoReporte) tengan o no coincidencia con los campos de la tabla izquierda, no es asi..??
Y me esta arrojando 11103 registros, teniendo que mostrarme solo 9620.
Saben que estoy haciendo mal..?? Agradeceria cualquier explicaicon...