SQL Server - Sumar una subconsulta

   
Vista:

Sumar una subconsulta

Publicado por Oscar oscar_miguelm@hotmail.com (4 intervenciones) el 12/02/2014 19:05:59
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

1
2
3
4
5
6
7
8
9
10
11
12
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

1
2
3
4
5
6
7
8
9
10
11
12
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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 ')'.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder