Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/05/2008, 06:16
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Busqueda Respuesta: Como hacer query que utilice los resultados de un subquery)el subquery tie

Cita:
Iniciado por LUISCARIBE Ver Mensaje

la cuestion es que quiero sumar dos valores que devuelve este query,
que a su vez son dos sumas...

ya probé kon esta forma: select sum(Precio ) from (el query) , pero tampoco

el query es este, que me pueden sugerir,gracias de antemano

SELECT DISTINCT
Sum(([Cantidad ]*[Renglones Variantes].[Precio])) AS Precio
FROM [Unidades de Obra] ,[Contenido Unidades de Obra],[Renglones Variantes]
where [Unidades de Obra].codigo = [Contenido Unidades de Obra].Codigo
and [Contenido Unidades de Obra].[Codigo de RV/Suministro] = [Renglones Variantes].[Codigo RV]
UNION
SELECT DISTINCT Sum(([Cantidad ]*[Suministros].[Precio])) AS Precio
FROM [Unidades de Obra],[Contenido Unidades de Obra],Suministros
where [Unidades de Obra].codigo = [Contenido Unidades de Obra].Codigo
and [Contenido Unidades de Obra].[Codigo de RV/Suministro] = Suministros.Codigo
La solucion a tu pregunta es la que posteas. Siempre y cuando el resultado de este query es correcto. Si no lo es, entonces primero hay que arreglar este select y luego hacer la suma con select sum(Precio ) from (el query)

Ahora bien, me llama la atencion que pusiste un distinct en ambos selects del union... eso es correcto?? porque??

Para mayor claridad de lo que requieres puedes postear la estructura de las tablas indicando como se relacionan y tal vez poniendo una entrada de ejemplo y el resultado deseado para esa entrada.

Entre mas especifico seas mas rapido te podran ayudar a encontrar solucion satisfactoria...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.