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
