tengo una consulta en SQL server que anda bn , pero cuando trato de realizarla
en ACCESS hay una columna de datos que se ke eleva como a 7
ejemplo"SQL(445298448) ACCESS(4,45298448E+14)"
nos emos dado cuanta que el problema esta en el LEFT JOIN porque cuando lo cambiamos a INNER JOIN , Pero necesito mantener el LEFT JOIN Por futuras eventualidades
PLEASE!!! ALGUNA FORMA PARA QUE NO ME EVELEN LOS RESULTADOS Y MANTENER EL LEFT JOIN!!!
SQLserver-------------------------------------------------------------------------------------------
SELECT im.NOM_FONDO
,ve.cod_grupo_svs
,di.GLS_EMISOR
,sum(im.Mto_CIERRE_FND)
,ve.mto_total_activos
,Max(vf.mto_activos) AS MáxDemto_activos
FROM TBL_VW_INFORME_MONTOS im
LEFT OUTER JOIN VW_DETALLE_INSTRUMENTO di ON
di.INSTRMNT_ID = im.INSTRMNT_ID
LEFT OUTER JOIN VALOR_FONDO vf ON
im.BP_FONDO = vf.bp_fondo AND
im.FEC_VALORIZACION = vf.fec_valorizacion
LEFT OUTER JOIN VALOR_EMISOR ve ON
ve.bp_emisor = di.COD_EMISOR AND
ve.fec_valor = (SELECT MAX(fec_valor) FROM VALOR_EMISOR WHERE bp_emisor = di.COD_EMISOR AND fec_valor <= im.fec_valorizacion)
WHERE im.FEC_VALORIZACION = '28-01-2010'
AND im.NOM_FONDO = 'Fondo Mutuo Penta Money Market'
GROUP BY im.NOM_FONDO, ve.cod_grupo_svs, di.GLS_EMISOR, ve.mto_total_activos
ACCESS---------------------------------------------------------------------------------------------
SELECT im.NOM_FONDO, di.GLS_EMISOR, SUM(im.MTO_CIERRE_FND) AS MTO_EMISOR, Max( vf.mto_activos) AS ACTIVO
FROM ((dbo_TBL_VW_INFORME_MONTOS AS im
LEFT JOIN dbo_VW_DETALLE_INSTRUMENTO AS di ON di.INSTRMNT_ID = im.INSTRMNT_ID)
LEFT JOIN dbo_VALOR_FONDO AS vf ON (vf.bp_fondo = im.BP_FONDO) AND (vf.fec_valorizacion = im.FEC_VALORIZACION))
WHERE (((im.FEC_VALORIZACION)=#1/28/2010#) AND ((im.NOM_FONDO)='FONDO MUTUO PENTA SELECCION'))
GROUP BY im.NOM_FONDO, di.GLS_EMISOR
ORDER BY im.NOM_FONDO;