Una Fila Puede ser una Columna???

30/07/2007 - 20:36 por Francizk0 | Informe spam
Q tal gente tengo el Sgt problema. tengo una con esta estructura

Create Table Anexos (
Anexo Varchar(20) Not Null ,
Documento VarChar(20) Null ,
Cuenta Varchar(10) Null ,
Importe DEC(13,4)
)

La forma como ingresa los datos son

Anexo Documento Cuenta Importe
-
Pago01 Doc001 NULL 200.5
Pago01 NULL 64.9.10 10.5
Pago01 NUll 67.5.00 15.5
Pago02 Doc002 NULL 100.5
Pago02 NULL 64.9.10 0.5
Pago02 NULL 67.5.00 5.5
Pago03 Doc003 NULL 100.0
Pago03 NULL 70.0.00 9.5

Notese q casi siempre se repite la cuentas ( 64.9.10 , 67.5.00 )
el problema q tengo es el sgt Necesito una consulta q me devuela algo
asi

Anexo Documento 64.9.10 67.5.00 70.0.00
Pago01 Doc001 10.5 15.5 xxx
Pago02 Doc002 0.5 5.5 xxx
Pago03 Doc003 xxxx xxxx 9.5

o asi , q vendria a ser los mismo ya q los datos d la columna cuena
seran como columnas

Anexo Documento NULL 64.9.10 67.5.00 70.0.00
-
Pago01 Doc001 200.5 10.5 15.5 xxx
Pago02 Doc002 100.5 0.5 5.5 xxx
Pago03 Doc003 100.0 xxxx xxxx 9.5

como ve necesito q el campo [ Cuenta ] se comvierta en Colmuna casi el
90% de los datos son ingresados como el Pago 001 y 002 y el resto
utilizan la forma del pago003 es decir q se utiliza una cuenta
diferente a la d las dos primeras q no necesariamente es la 70 puede
ser cualquier otra cuenta.

Lo primero q quise acer es hacer una consulta por cuenta pero son
demasiadas cuentas y hacerlo algo fijo y hacer q las q no se uzan
mucho agruparlas en un campo otro pero no me dijieron q no q lo
necesita es tal como en el ejemplo. Claro q tamcopo me van a salir +
de 10 columnas pq por mes seran unas 5 o 6 cuentas + las 2 fijas

Preguntas similare

Leer las respuestas

#1 Ronald Ramirez Moran
30/07/2007 - 21:11 | Informe spam
Utiliza PIVOT en SQL Server 2005. Pero si es menor a esta version puedes
utilizar el descrito por uno de los escritores regulares de la revista
Simple-Talk en http://www.simple-talk.com

Saludos,


Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok



"Francizk0" wrote in message
news:

Q tal gente tengo el Sgt problema. tengo una con esta estructura

Create Table Anexos (
Anexo Varchar(20) Not Null ,
Documento VarChar(20) Null ,
Cuenta Varchar(10) Null ,
Importe DEC(13,4)
)

La forma como ingresa los datos son

Anexo Documento Cuenta Importe
-
Pago01 Doc001 NULL 200.5
Pago01 NULL 64.9.10 10.5
Pago01 NUll 67.5.00 15.5
Pago02 Doc002 NULL 100.5
Pago02 NULL 64.9.10 0.5
Pago02 NULL 67.5.00 5.5
Pago03 Doc003 NULL 100.0
Pago03 NULL 70.0.00 9.5

Notese q casi siempre se repite la cuentas ( 64.9.10 , 67.5.00 )
el problema q tengo es el sgt Necesito una consulta q me devuela algo
asi

Anexo Documento 64.9.10 67.5.00 70.0.00
Pago01 Doc001 10.5 15.5 xxx
Pago02 Doc002 0.5 5.5 xxx
Pago03 Doc003 xxxx xxxx 9.5

o asi , q vendria a ser los mismo ya q los datos d la columna cuena
seran como columnas

Anexo Documento NULL 64.9.10 67.5.00 70.0.00
-
Pago01 Doc001 200.5 10.5 15.5 xxx
Pago02 Doc002 100.5 0.5 5.5 xxx
Pago03 Doc003 100.0 xxxx xxxx 9.5

como ve necesito q el campo [ Cuenta ] se comvierta en Colmuna casi el
90% de los datos son ingresados como el Pago 001 y 002 y el resto
utilizan la forma del pago003 es decir q se utiliza una cuenta
diferente a la d las dos primeras q no necesariamente es la 70 puede
ser cualquier otra cuenta.

Lo primero q quise acer es hacer una consulta por cuenta pero son
demasiadas cuentas y hacerlo algo fijo y hacer q las q no se uzan
mucho agruparlas en un campo otro pero no me dijieron q no q lo
necesita es tal como en el ejemplo. Claro q tamcopo me van a salir +
de 10 columnas pq por mes seran unas 5 o 6 cuentas + las 2 fijas

Respuesta Responder a este mensaje
#2 jcpc91
30/07/2007 - 21:19 | Informe spam
si eso es para mostrarlo en un reporte también lo puedes hacer en
crystal report
Respuesta Responder a este mensaje
#3 Ronald Ramirez Moran
30/07/2007 - 21:25 | Informe spam
A pesar de que si conoces la columna, puedes distribuirla usando una tecnica
CASE WHEN... asi:

Select Anexo,Documento,
CASE WHEN Cuenta='64.9.10' THEN Importe ELSE 0.00 END AS [64.9.10],
CASE WHEN Cuenta='67.5.00' THEN Importe ELSE 0.00 END AS [67.5.00]
from Anexos

Saludos,


Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok

"Ronald Ramirez Moran" wrote in message
news:e7#
Utiliza PIVOT en SQL Server 2005. Pero si es menor a esta version puedes
utilizar el descrito por uno de los escritores regulares de la revista
Simple-Talk en http://www.simple-talk.com

Saludos,


Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok



"Francizk0" wrote in message
news:

Q tal gente tengo el Sgt problema. tengo una con esta estructura

Create Table Anexos (
Anexo Varchar(20) Not Null ,
Documento VarChar(20) Null ,
Cuenta Varchar(10) Null ,
Importe DEC(13,4)
)

La forma como ingresa los datos son

Anexo Documento Cuenta Importe
-
Pago01 Doc001 NULL 200.5
Pago01 NULL 64.9.10 10.5
Pago01 NUll 67.5.00 15.5
Pago02 Doc002 NULL 100.5
Pago02 NULL 64.9.10 0.5
Pago02 NULL 67.5.00 5.5
Pago03 Doc003 NULL 100.0
Pago03 NULL 70.0.00 9.5

Notese q casi siempre se repite la cuentas ( 64.9.10 , 67.5.00 )
el problema q tengo es el sgt Necesito una consulta q me devuela algo
asi

Anexo Documento 64.9.10 67.5.00 70.0.00
Pago01 Doc001 10.5 15.5 xxx
Pago02 Doc002 0.5 5.5 xxx
Pago03 Doc003 xxxx xxxx 9.5

o asi , q vendria a ser los mismo ya q los datos d la columna cuena
seran como columnas

Anexo Documento NULL 64.9.10 67.5.00 70.0.00
-
Pago01 Doc001 200.5 10.5 15.5 xxx
Pago02 Doc002 100.5 0.5 5.5 xxx
Pago03 Doc003 100.0 xxxx xxxx 9.5

como ve necesito q el campo [ Cuenta ] se comvierta en Colmuna casi el
90% de los datos son ingresados como el Pago 001 y 002 y el resto
utilizan la forma del pago003 es decir q se utiliza una cuenta
diferente a la d las dos primeras q no necesariamente es la 70 puede
ser cualquier otra cuenta.

Lo primero q quise acer es hacer una consulta por cuenta pero son
demasiadas cuentas y hacerlo algo fijo y hacer q las q no se uzan
mucho agruparlas en un campo otro pero no me dijieron q no q lo
necesita es tal como en el ejemplo. Claro q tamcopo me van a salir +
de 10 columnas pq por mes seran unas 5 o 6 cuentas + las 2 fijas

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