SQL Server - consulta SQL

 
Vista:

consulta SQL

Publicado por henry san (1 intervención) el 13/12/2009 07:25:24
tengo una tabla de precios asi
ARTICULO tipoprecio moneda precio
1MA0047 01 DL 436.97
1MA0047 02 DL 521.01
1MA0047 03 DL 546.23

quiero agrupar en un solo registro
ARTICULO tipoprecio moneda precio01 precio 02 precio03
1MA0047 03 DL 436.97 521.01 546.23

me podrian ayudar por favor cmo hacer la consulta sql
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta SQL

Publicado por Tonny (93 intervenciones) el 15/12/2009 21:38:12
create table #temptable(articulo varchar(25),tipo_precio int,moneda varchar(5), precio decimal(10,2))
GO


insert into #temptable values('1MA0047',1,'dl',436.97);
insert into #temptable values('1MA0047',2,'dl',521.01);
insert into #temptable values('1MA0047',3,'dl',546.23);

insert into #temptable values('1MA0048',1,'dl',777.77);
insert into #temptable values('1MA0048',2,'dl',888.88);
insert into #temptable values('1MA0048',3,'dl',999.99);

GO
select * from #temptable
GO
SELECT articulo,moneda,[1] as precio1, [2] as precio2, [3] as precio3
FROM
(SELECT articulo,moneda,precio,tipo_precio
FROM #temptable) AS TableToBePivoted
PIVOT
(
sum(precio)
FOR tipo_precio IN ([1], [2], [3])
) AS PivotedTable;
GO
DROP TABLE #temptable
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consulta SQL

Publicado por jibal (1 intervención) el 04/02/2010 03:57:48
Funciona muy bien, gracias. Con esto se pueden hacer muchas cosas como en excel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar