Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2011, 08:57
cesand209
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 12 años, 9 meses
Puntos: 0
uso de clausula compute

hola gente, vengo por una ayuda.
tengo una consulta sobre el uso de la clausula compute en sql server 2000.
ya tengo la query echa pero necesito que al final de todos los registros que recupera se genere un registro mas para mustrar una suma de subtotales y asi generar el total absoluto.

pense en usar compute ya que si o si tengo que traer este total desde la query(no podria hacer nada del lado del cliente)

donde cometo el error en esta:
select c.fechaemision,
c.fechaemision,
c.nrocompromiso,
m.idcompra,
m.descripcion,
c.patente,
m.cantidad,
m.valorunitario,
'$'+ convert(varchar(10), convert(money, m.valorunitario * m.cantidad )) as subtotal,
'total'
--(select sum( convert(money, m.valorunitario * m.cantidad )) from tb_compra_compras as c, tb_compra_mercaderias as m where c.nrocompromiso = 12692 and c.ejercicio = 2011 and c.idcompra = m.idcompra ) as total
from tb_compra_compras as c,
tb_compra_mercaderias as m
where c.nrocompromiso = 12692
and c.ejercicio = 2011
and c.idcompra = m.idcompra
compute sum(m.valorunitario * m.cantidad)

el error en el query analyzer es este:
Server: Msg 411, Level 16, State 2, Line 1
COMPUTE clause #1, aggregate expression #1 is not in the select list.

saludos y gracias desde ya.