Diseño de tabla

01/10/2003 - 21:29 por Julio | Informe spam
Hola Grupo.

Quiero ver si me pueden ayudar con el diseño de una tabla.

Tengo que crear una tabla que contenga informaciones tales como:

Cliente numero_de_factura fecha de emision
Test1 001 25/10/03
Test2 002 10/10/03
Tes3 003 07/10/03

Algo como esto, pero estas informaciones de estos campos se llenan
mensualmente,
entonces quiero saber como relaciono esta informacion con los 12 meses del
año.

Esto es una tabla para informaciones de la facturacion mensual.

Gracias.

Preguntas similare

Leer las respuestas

#1 Javier Loria
02/10/2003 - 19:07 | Informe spam
Hola Julio:
No estoy seguro de entender los requerimientos, pero asumo algunas
cosas.
Mi recomendaciones:
a) Asegurate de usas el tipo correcto para la fecha de emision
(SMALLDATETIME o DATETIME)
b) Crea una Tabla con los Meses:
CREATE TABLE MesesImportados(
NumeroMes INT NOT NULL PRIMARY KEY,
InicioMes DATETIME NOT NULL, -- podria ser
SMALLDATETIME
FinMes DATETIME NOT NULL, -- podria ser
SMALLDATETIME
CONSTRAINT CK_MesesImportadorInicioFin
CHECK ((InicioMes<FinMes) AND
(DATEDIFF(mm, InicioMes, FinMes)=0))
)
c) Agrega una columna a la tabla con las facturas y establece la
relacion foranea entre NumeroMes y la nueva columna.
c) Cuando hacer la importacion de los datos, agregas primero la fila
al mes en importacion y luego haces la carga de las facturas, verficando que
cumplan las condiciones (Fecha Emision<=InicioMes y >=FinMes).
d) Si quieres ser un poco mas estricto y usar DRI (Integridad
Referencial Declarativa), deberas agregar una columna calculada basada en
Mes y Ano a ambas tablas (Eliminando la columna NumeroMes y convirtiendose
en la nueva llave Primaria en el caso de MesesImportados
.
Espero haber entendido,


Javier Loria
Costa Rica
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.

Julio escribio:
Hola Grupo.

Quiero ver si me pueden ayudar con el diseño de una tabla.

Tengo que crear una tabla que contenga informaciones tales como:

Cliente numero_de_factura fecha de emision
Test1 001 25/10/03
Test2 002 10/10/03
Tes3 003 07/10/03

Algo como esto, pero estas informaciones de estos campos se llenan
mensualmente,
entonces quiero saber como relaciono esta informacion con los 12
meses del año.

Esto es una tabla para informaciones de la facturacion mensual.

Gracias.
Respuesta Responder a este mensaje
#2 Julio rodriguez
03/10/2003 - 04:09 | Informe spam
Gracias Javier por tu marivillosa idea.
"Javier Loria" wrote in message
news:
Hola Julio:
No estoy seguro de entender los requerimientos, pero asumo algunas
cosas.
Mi recomendaciones:
a) Asegurate de usas el tipo correcto para la fecha de emision
(SMALLDATETIME o DATETIME)
b) Crea una Tabla con los Meses:
CREATE TABLE MesesImportados(
NumeroMes INT NOT NULL PRIMARY KEY,
InicioMes DATETIME NOT NULL, -- podria ser
SMALLDATETIME
FinMes DATETIME NOT NULL, -- podria ser
SMALLDATETIME
CONSTRAINT CK_MesesImportadorInicioFin
CHECK ((InicioMes<FinMes) AND
(DATEDIFF(mm, InicioMes, FinMes)=0))
)
c) Agrega una columna a la tabla con las facturas y establece la
relacion foranea entre NumeroMes y la nueva columna.
c) Cuando hacer la importacion de los datos, agregas primero la


fila
al mes en importacion y luego haces la carga de las facturas, verficando


que
cumplan las condiciones (Fecha Emision<=InicioMes y >=FinMes).
d) Si quieres ser un poco mas estricto y usar DRI (Integridad
Referencial Declarativa), deberas agregar una columna calculada basada en
Mes y Ano a ambas tablas (Eliminando la columna NumeroMes y convirtiendose
en la nueva llave Primaria en el caso de MesesImportados
.
Espero haber entendido,


Javier Loria
Costa Rica
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.

Julio escribio:
> Hola Grupo.
>
> Quiero ver si me pueden ayudar con el diseño de una tabla.
>
> Tengo que crear una tabla que contenga informaciones tales como:
>
> Cliente numero_de_factura fecha de emision
> Test1 001 25/10/03
> Test2 002 10/10/03
> Tes3 003 07/10/03
>
> Algo como esto, pero estas informaciones de estos campos se llenan
> mensualmente,
> entonces quiero saber como relaciono esta informacion con los 12
> meses del año.
>
> Esto es una tabla para informaciones de la facturacion mensual.
>
> Gracias.


Respuesta Responder a este mensaje
#3 Nico
03/10/2003 - 10:00 | Informe spam
Hola,

Una cosa mas sencilla:

Escriba esta consulta para sacar facturacion del mes de
Enero:

Select * from facturas where month(fecha) = 1

Feb = 2 etc...

Comprueba que el campo de fecha sea de formato datetime,
smalldatetime.

Nico


Hola Grupo.

Quiero ver si me pueden ayudar con el diseño de una tabla.

Tengo que crear una tabla que contenga informaciones


tales como:

Cliente numero_de_factura fecha de emision
Test1 001


25/10/03
Test2 002


10/10/03
Tes3 003


07/10/03

Algo como esto, pero estas informaciones de estos campos


se llenan
mensualmente,
entonces quiero saber como relaciono esta informacion con


los 12 meses del
año.

Esto es una tabla para informaciones de la facturacion


mensual.

Gracias.



.

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