hola a todos,
pido su ayuda para el siguiente caso, tengo dos consultas una me devuelve 16 registros (que quiero sumar), para que en la segunda consulta que solo devuelve un registro me coloque la suma de la primera, aquí las pongo
Código:
SELECT ((SUM(ACL.UNIDADESTOTAL) * ACL.PRECIO * ADC.TIPOCAMBIO)/(APL.IMPORTEALB * ADC.TIPOCAMBIO)) * APL.GASTOS AS IMPORTEPESOS
FROM ALBCOMPRALIN ACL
LEFT JOIN ALBCOMPRACAB ACC
ON ACC.NUMALBARAN = ACL.NUMALBARAN AND ACC.NUMSERIE = ACL.NUMSERIE
LEFT JOIN ADSA_PEDIMENTOSLIN APL
ON APL.SUALBARAN = ACC.SUALBARAN
LEFT JOIN ADSA_PEDIMENTOSCAB ADC
ON ADC.NUMPED = APL.NUMPED AND ADC.PREFIJOPED = APL.PREFIJOPED AND ADC.AGENTEPED = APL.AGENTEPED
WHERE REFERENCIA = '724141850131' AND APL.NUMPED IS NOT NULL AND APL.NUMPED > 2014
GROUP BY
APL.NUMPED, ADC.FECHAPEDIMENTO, ACL.REFERENCIA, ACL.PRECIO, ADC.TIPOCAMBIO, ADC.GASTOS, APL.SUALBARAN, ACL.UNIDADESTOTAL,
APL.IMPORTEALB, APL.GASTOS
la segunda consulta
Código:
SELECT ADC.FECHAPEDIMENTO, ADP.NUMPED, ACL.REFERENCIA, SUM(ACL.UNIDADESTOTAL) AS STOCK,
ACL.PRECIO*ADC.TIPOCAMBIO AS COSTCOMPRA, ADC.TIPOCAMBIO, (ACL.PRECIO*ADC.TIPOCAMBIO)*(SUM(ACL.UNIDADESTOTAL)) AS VALORFACTURA
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 REFERENCIA = '724141850131' AND ADP.NUMPED IS NOT NULL AND ADP.NUMPED > 10000
GROUP BY
ADP.NUMPED, ADC.FECHAPEDIMENTO, ACL.REFERENCIA, ACL.PRECIO, ADC.TIPOCAMBIO
las consultas me devuelven
lo que pretendo lograr es que al ejecutar la segunda consulta se agregue un último campo con la suma de la primera
he intentado esto sin éxito
Código:
SELECT ADC.FECHAPEDIMENTO, ADP.NUMPED, ACL.REFERENCIA, SUM(ACL.UNIDADESTOTAL) AS STOCK,
ACL.PRECIO*ADC.TIPOCAMBIO AS COSTCOMPRA, ADC.TIPOCAMBIO, (ACL.PRECIO*ADC.TIPOCAMBIO)*(SUM(ACL.UNIDADESTOTAL)) AS VALORFACTURA,
SUM(SELECT ((SUM(ACL.UNIDADESTOTAL) * ACL.PRECIO * ADC.TIPOCAMBIO)/(APL.IMPORTEALB * ADC.TIPOCAMBIO)) * APL.GASTOS AS IMPORTEPESOS
FROM ALBCOMPRALIN ACL
LEFT JOIN ALBCOMPRACAB ACC
ON ACC.NUMALBARAN = ACL.NUMALBARAN AND ACC.NUMSERIE = ACL.NUMSERIE
LEFT JOIN ADSA_PEDIMENTOSLIN APL
ON APL.SUALBARAN = ACC.SUALBARAN
LEFT JOIN ADSA_PEDIMENTOSCAB ADC
ON ADC.NUMPED = APL.NUMPED AND ADC.PREFIJOPED = APL.PREFIJOPED AND ADC.AGENTEPED = APL.AGENTEPED
WHERE REFERENCIA = '724141850131' AND APL.NUMPED IS NOT NULL AND APL.NUMPED > 2014
GROUP BY
APL.NUMPED, ADC.FECHAPEDIMENTO, ACL.REFERENCIA, ACL.PRECIO, ADC.TIPOCAMBIO, ADC.GASTOS, APL.SUALBARAN, ACL.UNIDADESTOTAL,
APL.IMPORTEALB, APL.GASTOS) AS PRORRATA
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 REFERENCIA = '724141850131' AND ADP.NUMPED IS NOT NULL AND ADP.NUMPED > 10000
GROUP BY
ADP.NUMPED, ADC.FECHAPEDIMENTO, ACL.REFERENCIA, ACL.PRECIO, ADC.TIPOCAMBIO
porque me tira los siguientes errores
Msg 156, Level 15, State 1, Line 4
Sintaxis incorrecta cerca de la palabra clave 'SELECT'.
Msg 102, Level 15, State 1, Line 15
Sintaxis incorrecta cerca de ')'.