Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

uso de clausula compute

Estas en el tema de uso de clausula compute en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/11/2011, 08:57
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 3 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.
  #2 (permalink)  
Antiguo 29/11/2011, 18:17
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: uso de clausula compute

Si lees tu ayuda en linea, te daras cuenta que la clausula COMPUTE solo funciona con expresiones agregadas en tu SELECT, ¿Cuales son estas?, bueno SUM(), COUNT(), etc.
__________________
MCTS Isaias Islas

Etiquetas: clausula, fecha, registro, registros, select, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:40.