En realidad el concepto de la consulta propuesta sirve para resolver este problema (se llaman consultas de referencias cruzadas).
Más o menos :
Código:
select distinct Recorrido.IdCliente
(select sum(Numero) from Tabla Concepto where Recorrido.IdCliente = Concepto.IdCliente and Concepto.Detalle = 'concepto1') as concepto1,
(select sum(Numero) from Tabla Concepto where Recorrido.IdCliente = Concepto.IdCliente and Concepto.Detalle = 'concepto2') as concepto2,
...
(select sum(Numero) from Tabla Concepto where Recorrido.IdCliente = Concepto.IdCliente and Concepto.Detalle = 'concepton') as concepton
from Tabla Recorrido
Nota : He supuesto que un cliente puede tener más de una linea, para el mismo concepto. En cuyo caso los sumamos. Si estás seguro que eso nunca va a suceder, puedes quitar el
sum.
Saludos.