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:
la segunda consultaSELECT ((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
Código:
las consultas me devuelvenSELECT 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
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:
porque me tira los siguientes erroresSELECT 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
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 ')'.