Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2014, 11:54
oscar_miguelm
 
Fecha de Ingreso: enero-2014
Mensajes: 10
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Sumar una subconsulta

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 ')'.