Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/12/2008, 14:17
Avatar de Thumper
Thumper
 
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