Ver Mensaje Individual
  #4  
Antiguo 15-04-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 26
guillotmarc Va por buen camino
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 15-04-2004 a las 22:29:29.
Responder Con Cita