Ayuda con Concatenacion.

21/02/2006 - 19:41 por Leonard | Informe spam
Buenas Tardes.
estuve revisando un ejemplo de internet para loq eu es pivot .
la tabla tiene la sgte structura.

codigo campaña upm
x A .20
x B .60
x C .60
x D .10
x E .40
z A 1.00
z H .10
z I .20
z J .80
z k .60

y deberia mostrar de la sgte manera .

codigo A B C D E H I J k
x .20 .60 .60 .10 .40 .00 .00 .00 .00
z 1.00 .00 .00 .00 .00 .10 .20 .80 .60

he echo el sgte codigo pero me falta como poder ejecutar toda la cadena para
que me de el resultado el codigo es el sgte .

DECLARE
@campo_detalle VARCHAR(30),
@TD_detalle CHAR(1),
@campo_columna VARCHAR(30),
@TD_columna CHAR(1),
@campo_totalizado VARCHAR(30)

declare @sql varchar(900)

SELECT
@campo_detalle='codigo',@TD_detalle='S',
@campo_columna='campaña',@TD_columna='S',
@campo_totalizado='upm'


SELECT 'SELECT DISTINCT ' + @campo_detalle + ','
union all
select
'(SELECT COALESCE(SUM('+@campo_totalizado+'),0) FROM sku where
'+@campo_detalle+'='
+'s.'+@campo_detalle
+' and campaña='
+CASE @TD_detalle when 'S' then '''' else '' end+campaña+CASE @TD_detalle
when 'S' then '''' else '' end
+') as '''+campaña+''','
from sku s
union all
select ' from sku s'

haber si me pueden echar una manito, gracias a toda la ayuda que pueda
recibir.




Manuel Aparcana Reyes

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
21/02/2006 - 20:07 | Informe spam
Dynamic Cross-Tabs/Pivot Tables
http://www.sqlteam.com/item.asp?ItemID)55


AMB

"Leonard" wrote:

Buenas Tardes.
estuve revisando un ejemplo de internet para loq eu es pivot .
la tabla tiene la sgte structura.

codigo campaña upm
x A .20
x B .60
x C .60
x D .10
x E .40
z A 1.00
z H .10
z I .20
z J .80
z k .60

y deberia mostrar de la sgte manera .

codigo A B C D E H I J k
x .20 .60 .60 .10 .40 .00 .00 .00 .00
z 1.00 .00 .00 .00 .00 .10 .20 .80 .60

he echo el sgte codigo pero me falta como poder ejecutar toda la cadena para
que me de el resultado el codigo es el sgte .

DECLARE
@campo_detalle VARCHAR(30),
@TD_detalle CHAR(1),
@campo_columna VARCHAR(30),
@TD_columna CHAR(1),
@campo_totalizado VARCHAR(30)

declare @sql varchar(900)

SELECT
@campo_detalle='codigo',@TD_detalle='S',
@campo_columna='campaña',@TD_columna='S',
@campo_totalizado='upm'


SELECT 'SELECT DISTINCT ' + @campo_detalle + ','
union all
select
'(SELECT COALESCE(SUM('+@campo_totalizado+'),0) FROM sku where
'+@campo_detalle+'='
+'s.'+@campo_detalle
+' and campaña='
+CASE @TD_detalle when 'S' then '''' else '' end+campaña+CASE @TD_detalle
when 'S' then '''' else '' end
+') as '''+campaña+''','
from sku s
union all
select ' from sku s'

haber si me pueden echar una manito, gracias a toda la ayuda que pueda
recibir.




Manuel Aparcana Reyes



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida