Ver Mensaje Individual
  #1  
Antiguo 27-04-2004
Jorge Taveras Jorge Taveras is offline
Miembro
 
Registrado: abr 2004
Ubicación: Santo Domingo
Posts: 68
Reputación: 21
Jorge Taveras Va por buen camino
Talking una consulta case ?

Buenas tengan... tenia un par de meses que no me conectaba y tuve que ingresar de nuevo....gracias por la bienvenida.
Tengo un problema tratando de hacer un sum(case ....) . realmente no me sale.
La estructura que uso la he probado en sql server, pero en interbase no me funciona. A ver que estoy haciendo mal.
el sql es el siguiente:
select m.prod,
a.descripcion,
a.grupo,
h.status,
m.venta,
m.falta,
sum(case h.status when =
'1' then m.Venta else 0 end) as Valoruno,
sum(case h.status when =
'3' then m.Venta else 0 end) as Valortres,
sum(case h.status when =
'9' then m.Venta else 0 end) as Valornueve,
sum(e.cant) as entradas
from movimarts m
join articulos a on a.Clave = m.Prod
join entradas e on (e.prod = m.prod)
join movims h on (h.cheque = m.clave)
where m.fecha between
'09-01-2003' and '09-30-2003'
group by m.prod,a.descripcion,a.grupo, h.status
order by a.grupo, a.descripcion,m.prod

...si les quito los sum(case..., me funciona, pero necesito agrupar los valores seguin el h.status (char(1)). el error que me da en el sql editor es el siguiente:
ERROR: Dynamic SQL Error SQL error code = -104 Token unknown - line 7, char 18 h
Gracias de antemano
jorge
Responder Con Cita