30/01/2014, 15:39
|
| | Fecha de Ingreso: enero-2014
Mensajes: 10
Antigüedad: 11 años Puntos: 0 | |
Respuesta: problema de cálculo con una CTE gracias por el link,
y he implementado CONVERT(FLOAT,
Código:
WITH DETALBARAN AS
(
SELECT REFERENCIA, SUM(ACL.UNIDADESTOTAL) AS TOTUNID,
ACL.PRECIO AS PRECIOEUROS, (ACL.PRECIO*SUM(ACL.UNIDADESTOTAL)) AS TOTALEUROS, ADC.TIPOCAMBIO,
(ACL.PRECIO*ADC.TIPOCAMBIO) AS COMPRAUNITPESOS,
ADP.GASTOS, CONVERT(FLOAT,(ACL.PRECIO*SUM(ACL.UNIDADESTOTAL)*ADC.TIPOCAMBIO)) AS TOTAPESOS
FROM ALBCOMPRALIN ACL
LEFT JOIN ALBCOMPRACAB ACC
ON ACC.NUMALBARAN=ACL.NUMALBARAN AND ACC.NUMSERIE=ACL.NUMSERIE
LEFT JOIN ADSA_PEDIMENTOSLIN ADP
ON ADP.SUALBARAN=ACC.SUALBARAN
LEFT JOIN ADSA_PEDIMENTOSCAB ADC
ON ADC.NUMPED=ADP.NUMPED AND ADC.PREFIJOPED=ADP.PREFIJOPED AND ADC.AGENTEPED=ADP.AGENTEPED
WHERE ADC.NUMPED = 3003519 AND ACC.SUALBARAN = 'ENV 41/07331-13'
GROUP BY REFERENCIA, ACL.PRECIO, ADC.TIPOCAMBIO, ADP.GASTOS
)
SELECT *, CONVERT(FLOAT,SUM(TOTAPESOS)) AS PROPORCION
FROM DETALBARAN
GROUP BY DETALBARAN.REFERENCIA, DETALBARAN.TOTUNID, DETALBARAN.PRECIOEUROS, DETALBARAN.TOTALEUROS,
DETALBARAN.TIPOCAMBIO, DETALBARAN.COMPRAUNITPESOS, DETALBARAN.GASTOS, DETALBARAN.TOTAPESOS
pero aún sigue sin funcionar, alguna otra sugerencia? |