04/12/2008, 14:17
|
| | | Fecha de Ingreso: agosto-2004 Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses Puntos: 6 | |
Respuesta: query para agrupar. Un momento de locura antes de ir a almorzar.
[highlight=sql]
create table #table( art int, alm int, stock int)
create table #tableResult( art int )
insert into #table values( 1, 1, 10 )
insert into #table values( 1, 2, 20 )
insert into #table values( 2, 1, 10 )
insert into #table values( 2, 2, 30 )
insert into #table values( 3, 1, 20 )
insert into #table values( 3, 2, 30 )
declare @art int
declare @alm int
declare @stock int
declare @alterSQLtable as nvarchar(100)
declare @typeColumn as nvarchar(50)
set @typeColumn = 'int' -- DEPENDE DEL TIPO DE DE DATO DEL STOCK
-------------------------------------------------
-- CURSOR PARA CREAR LA TABLA CON LAS COLUMNAS --
-------------------------------------------------
DECLARE example_cursor CURSOR FOR
SELECT distinct alm
FROM #table
OPEN example_cursor
FETCH NEXT FROM example_cursor
INTO @alm
WHILE @@FETCH_STATUS = 0
BEGIN
set @alterSQLtable = 'alter table #tableResult add ['+ cast(@alm as varchar) + '] ' + @typeColumn +''%0
__________________ Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
Última edición por Thumper; 04/12/2008 a las 15:11 |