Hola Libras, como habrás notado soy un principiante en SQL y tengo mucho que aprender. Como era para el trabajo y urgía tuve que solucionarlo a través de código behint pero agradezco tu aporte y estudiare los SUBQUERYES y si logro crear una consulta como la que esta propuesta lo publico aquí.
un saludo
benito
Bueno ya esta solucionado, para la próxima ya se como, gracias a todos. Es mas fácil pensar una vez solucionado el problema jejej, doy por cerrado este hilo
MI SOLUCIÓN
Código:
DECLARE @cliente as varchar(10), @tipodetalle1 AS int, @tipodetalle2 AS int, @tipodetalle3 AS int
SET @cliente = 11
SET @tipodetalle1 = 22
SET @tipodetalle2 = 33
SET @tipodetalle3 = 44
SELECT DISTINCT t1.iddetalle, t1.fecha , t1.descripcion ,
(SELECT valor FROM pruebadetalle pdet WHERE pdet.iddetalle = t1.iddetalle AND pdet.tipodetalle = @tipodetalle1 ) as valor1,
(SELECT valor FROM pruebadetalle pdet WHERE pdet.iddetalle = t1.iddetalle AND pdet.tipodetalle = @tipodetalle2 ) as valor2,
(SELECT valor FROM pruebadetalle pdet WHERE pdet.iddetalle = t1.iddetalle AND pdet.tipodetalle = @tipodetalle3 ) as valor3
FROM prueba AS t1
INNER JOIN pruebadetalle AS t2 ON t2.iddetalle = t1.iddetalle
WHERE idcliente = @cliente
---
iddetalle fecha descripcion valor1 valor2 valor3
211;2013-11-11 00:00:00.000;Lorem ipsum dolor sit amet ;12,8;52,4;5,8
321;2013-11-15 00:00:00.000;Ipsum a imperdiet dapibus, ;13;54;6,2
366;2013-12-21 00:00:00.000;Phasellus at gravida dolor ;58;57,9;NULL