Se puede hacer una campo Matriz

05/12/2003 - 19:52 por Erik E. Copado | Informe spam
Hola a todos.

En la empresa tenemos un HP-3000 el cual maneja una base de datos de
IMAGE que es propietaria de HP.

En esta base tenemos Datasets (Tablas) Con sus campos, pero en algunos
casos como importes mensuales de Ene-Dic (01-12) tenemos redimensionados un
campo.

Por ejemplo:

ACUM-IMP-NET () y este es redimencionado a 12 meses y queda asi.
N-ENE
N-FEB
N-MAR
N-ABR
N-MAY
N-JUN
N-JUL
N-AGO
N-SEP
N-OCT
N-NOV
N-DIC

Cuando hacemos algun programa podemos acceder a los datos de este campo
de estas 2 formas:

TRIMESTRE1 = ACUM-IMP-NET(1) + ACUM-IMP-NET(2) + ACUM-IMP-NET(3)
Ó
TRIMESTRE1 = N-ENE + N-FEB + N-MAR

Mi preguntas es: ¿SQL Server se puede hacer algo similar?


Saludos,


PD:Dusculpen las mayusculas, solo las use para resaltar mi ejemplo.

Preguntas similare

Leer las respuestas

#1 Isaías
05/12/2003 - 21:38 | Informe spam
No que yo sepa.
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
05/12/2003 - 23:25 | Informe spam
No.

El motivo teórico es que esa forma de modelar viola la Primera Forma Normal
del modelo relacional.

Lo que puedes hacer es crear las 12 columnas en forma individual pero no
puedes referenciarla como una estructura única. Solo puedes referenciarla
con sus nombres individuales.

saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Erik E. Copado" wrote in message
news:
Hola a todos.

En la empresa tenemos un HP-3000 el cual maneja una base de datos de
IMAGE que es propietaria de HP.

En esta base tenemos Datasets (Tablas) Con sus campos, pero en algunos
casos como importes mensuales de Ene-Dic (01-12) tenemos redimensionados


un
campo.

Por ejemplo:

ACUM-IMP-NET () y este es redimencionado a 12 meses y queda asi.
N-ENE
N-FEB
N-MAR
N-ABR
N-MAY
N-JUN
N-JUL
N-AGO
N-SEP
N-OCT
N-NOV
N-DIC

Cuando hacemos algun programa podemos acceder a los datos de este


campo
de estas 2 formas:

TRIMESTRE1 = ACUM-IMP-NET(1) + ACUM-IMP-NET(2) + ACUM-IMP-NET(3)
Ó
TRIMESTRE1 = N-ENE + N-FEB + N-MAR

Mi preguntas es: ¿SQL Server se puede hacer algo similar?


Saludos,


PD:Dusculpen las mayusculas, solo las use para resaltar mi ejemplo.


Respuesta Responder a este mensaje
#3 Miguel Egea
06/12/2003 - 19:45 | Informe spam
Si quieres esa sintaxis , lo que puedes hacer es normalizar la tabla en dos
diferentes y usar una udf para hacer ese cálculo.
Supongo que el almacenamiento te dará un poco igual.


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Gustavo Larriera [MVP]" escribió en el
mensaje news:
No.

El motivo teórico es que esa forma de modelar viola la Primera Forma


Normal
del modelo relacional.

Lo que puedes hacer es crear las 12 columnas en forma individual pero no
puedes referenciarla como una estructura única. Solo puedes referenciarla
con sus nombres individuales.

saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Erik E. Copado" wrote in message
news:
> Hola a todos.
>
> En la empresa tenemos un HP-3000 el cual maneja una base de datos de
> IMAGE que es propietaria de HP.
>
> En esta base tenemos Datasets (Tablas) Con sus campos, pero en


algunos
> casos como importes mensuales de Ene-Dic (01-12) tenemos redimensionados
un
> campo.
>
> Por ejemplo:
>
> ACUM-IMP-NET () y este es redimencionado a 12 meses y queda asi.
> N-ENE
> N-FEB
> N-MAR
> N-ABR
> N-MAY
> N-JUN
> N-JUL
> N-AGO
> N-SEP
> N-OCT
> N-NOV
> N-DIC
>
> Cuando hacemos algun programa podemos acceder a los datos de este
campo
> de estas 2 formas:
>
> TRIMESTRE1 = ACUM-IMP-NET(1) + ACUM-IMP-NET(2) + ACUM-IMP-NET(3)
> Ó
> TRIMESTRE1 = N-ENE + N-FEB + N-MAR
>
> Mi preguntas es: ¿SQL Server se puede hacer algo similar?
>
>
> Saludos,
>
>
> PD:Dusculpen las mayusculas, solo las use para resaltar mi ejemplo.
>
>


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