Ver Mensaje Individual
  #7  
Antiguo 16-04-2004
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Reputación: 24
ramiretor Va por buen camino
Hola:
Yo como siempre metiendo la cuchara donde no me llaman. Para Oracle como BD no he podido hacer la consulta como la plantea Marc, en esta situación existe una función decode cuya sintaxis es algo así como:
decode(ELCAMPO, ValorEnCampo,Resultado)

en donde si ValorEnCampo es verdadero regresa Resultado. Siguiendo la lógica de la consulta tenemos:

select a.idcliente,
sum(decode(detalle,'Concepto1',Numero)) as concepto1,
sum(decode(detalle,'Concepto2',Numero)) as concepto2,
...
sum(decode(detalle, 'Concepton', numero) as concepton
from cliente a
group by a.idcliente

que es otra manera de hacerlo y me gustaría me dijeran si hay una función similar en otros motores de BD, por ejemplo IB.

Espero sirva de algo como complemento y saludos a todos
__________________
Ernesto R.
Responder Con Cita