Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/09/2014, 10:06
Avatar de bemonoali
bemonoali
 
Fecha de Ingreso: septiembre-2014
Mensajes: 4
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Como agrupar varios resultados en un registro

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

Última edición por bemonoali; 26/09/2014 a las 00:16 Razón: Highlight incorrecto. Usar "SQL", por favor.