Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Pasar una consulta de SQLserver a ACCESS

Estas en el tema de Pasar una consulta de SQLserver a ACCESS en el foro de Bases de Datos General en Foros del Web. tengo una consulta en SQL server que anda bn , pero cuando trato de realizarla en ACCESS hay una columna de datos que se ke ...
  #1 (permalink)  
Antiguo 04/02/2010, 07:45
 
Fecha de Ingreso: enero-2010
Ubicación: santiago
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Pasar una consulta de SQLserver a ACCESS

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;

Etiquetas: access, pasar, sql-server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.