Matrices de columnas.

29/07/2003 - 12:52 por Jose Antonio | Informe spam
Hay alguna facilidad en sql server para tratar matrices de columnas por
ejemplo en vez de definir 12 columnas con los 12 meses, definir una columna
de la manera columna(12) y que cada elemento de la matriz sea un mes.

Hay alguna otra alternativa?.


Saludos
José Antonio

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
29/07/2003 - 13:01 | Informe spam
No, no existe lo que comentas, aunque si nos dices lo que necesitas
exactamente, seguro que te podemos facilitar alguna opción que te sirva



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Jose Antonio" escribió en el mensaje
news:
Hay alguna facilidad en sql server para tratar matrices de columnas por
ejemplo en vez de definir 12 columnas con los 12 meses, definir una


columna
de la manera columna(12) y que cada elemento de la matriz sea un mes.

Hay alguna otra alternativa?.


Saludos
José Antonio


Respuesta Responder a este mensaje
#2 Jose Antonio
29/07/2003 - 13:20 | Informe spam
Necesito acumular saldos contables en cada mes dependiendo del mes al que
pertence la fecha.


"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:%

No, no existe lo que comentas, aunque si nos dices lo que necesitas
exactamente, seguro que te podemos facilitar alguna opción que te sirva



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Jose Antonio" escribió en el mensaje
news:
> Hay alguna facilidad en sql server para tratar matrices de columnas por
> ejemplo en vez de definir 12 columnas con los 12 meses, definir una
columna
> de la manera columna(12) y que cada elemento de la matriz sea un mes.
>
> Hay alguna otra alternativa?.
>
>
> Saludos
> José Antonio
>
>


Respuesta Responder a este mensaje
#3 Carlos Sacristan
29/07/2003 - 13:37 | Informe spam
Pero eso lo puedes hacer posteriormente en la consulta que calcule dicho
saldo mediante alguna función de manejo de fechas como DATEPART (es decir,
en la tabla puedes guardar un campo tipo datetime)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Jose Antonio" escribió en el mensaje
news:
Necesito acumular saldos contables en cada mes dependiendo del mes al que
pertence la fecha.


"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:%
>
> No, no existe lo que comentas, aunque si nos dices lo que necesitas
> exactamente, seguro que te podemos facilitar alguna opción que te sirva
>
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> Por favor, responder únicamente al foro
>
> (Guía de netiquette del foro)
> http://www.helpdna.net/bosqlfaq00.htm
> http://perso.wanadoo.es/rubenvigon/foro
>
> (FAQ's de SQL Server)
> http://support.microsoft.com/defaul.../70faq.asp
> http://www.helpdna.net/bosqlfaq.htm
>
> "Jose Antonio" escribió en el mensaje
> news:
> > Hay alguna facilidad en sql server para tratar matrices de columnas


por
> > ejemplo en vez de definir 12 columnas con los 12 meses, definir una
> columna
> > de la manera columna(12) y que cada elemento de la matriz sea un mes.
> >
> > Hay alguna otra alternativa?.
> >
> >
> > Saludos
> > José Antonio
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Javier Loria\(MVP\)
29/07/2003 - 16:32 | Informe spam
Hola Jose Antonio:
La alternativa es crear otra Tabla, que tenga como llave primaria la
llave primaria original mas el numero de meses, y el saldo. Algo como:
/* Inicio de Codigo */
CREATE TABLE SaldosCuentasContables(
CodigoCuentaContable VARCHAR(20) NOT NULL,
Mes SMALLINT NOT NULL,
SaldoInicial NUMERIC(19,4) NOT NULL,
CONSTRAINT PK_SaldosCuentasContables
PRIMARY KEY (CodigoCuentaContable,Mes),
CONSTRAINT CH_SaldosMes
CHECK (Mes>=1 AND Mes<),
CONSTRAINT FK_SaldosCuentas_Cuentas
FOREIGN KEY (CodigoCuentaContable)
REFERENCES CuentasContables(CodigoCuentaContable)
)
/* Fin de Codigo */

Y no crear 12 columnas, ya que provocaria un problema de normalizacion con
las tablas.

Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Jose Antonio wrote:
Hay alguna facilidad en sql server para tratar matrices de columnas
por ejemplo en vez de definir 12 columnas con los 12 meses, definir
una columna de la manera columna(12) y que cada elemento de la matriz
sea un mes.

Hay alguna otra alternativa?.


Saludos
José Antonio
Respuesta Responder a este mensaje
#5 Jose Antonio
31/07/2003 - 09:18 | Informe spam
A que te refieres con el problema de normalizacion de tablas?.

Jose Antonio

"Javier Loria(MVP)" escribió en el mensaje
news:
Hola Jose Antonio:
La alternativa es crear otra Tabla, que tenga como llave primaria la
llave primaria original mas el numero de meses, y el saldo. Algo como:
/* Inicio de Codigo */
CREATE TABLE SaldosCuentasContables(
CodigoCuentaContable VARCHAR(20) NOT NULL,
Mes SMALLINT NOT NULL,
SaldoInicial NUMERIC(19,4) NOT NULL,
CONSTRAINT PK_SaldosCuentasContables
PRIMARY KEY (CodigoCuentaContable,Mes),
CONSTRAINT CH_SaldosMes
CHECK (Mes>=1 AND Mes<),
CONSTRAINT FK_SaldosCuentas_Cuentas
FOREIGN KEY (CodigoCuentaContable)
REFERENCES CuentasContables(CodigoCuentaContable)
)
/* Fin de Codigo */

Y no crear 12 columnas, ya que provocaria un problema de normalizacion con
las tablas.

Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Jose Antonio wrote:
> Hay alguna facilidad en sql server para tratar matrices de columnas
> por ejemplo en vez de definir 12 columnas con los 12 meses, definir
> una columna de la manera columna(12) y que cada elemento de la matriz
> sea un mes.
>
> Hay alguna otra alternativa?.
>
>
> Saludos
> José Antonio


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida