SQL Server - Como hago par no duplicar el numero de la factura

 
Vista:

Como hago par no duplicar el numero de la factura

Publicado por davis (33 intervenciones) el 25/04/2007 00:26:10
Buenas tardes gente del foro

tengo una tabla donde guardo las ventas

CodVenta SerFactura NumFactura

mi pregunta es como hago para que el numero de factura (Serie + Numero)
no pueda ser duplicado

deberia crear restriciones ? , y si es asi como
de antemano gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como hago par no duplicar el numero de la factu

Publicado por Edgar (44 intervenciones) el 25/04/2007 00:47:54
has q esos dos campos sean llaves primarias, ojala haberte podido ayudar

saludos desde Lima Peru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hago par no duplicar el numero de la factu

Publicado por REDRUM (2 intervenciones) el 25/04/2007 14:15:05
MI PREGUNTA:
¿El número de factura está formado por (SerFactura + NumFactura)?

Si es así, tienes la opción que te han mandado (hacer los 2 campos clave primaria), y también tienes otra, SI NO QUIERES PONERLOS como CLAVE PRIMARIA ponlos como ÚNICOS:

ALTER TABLE <nomTabla>
ADD CONSTRAINT <nomRestricción> UNIQUE (SerFactura,NumFactura);

Esta restricción te establece que no se repita (no duplicado) el número de factura en total:

ejemplos:

SerFactura NumFactura SerFactura+NumFactura
1 1 11
1 2 12
1 3 13
2 1 21
2 2 22
...... ...... ......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hago par no duplicar el numero de la factu

Publicado por R3DRUM (2 intervenciones) el 25/04/2007 14:19:09
*** repito mi respuesta por que la tabla no salía bien ***

MI PREGUNTA:
¿El número de factura está formado por (SerFactura + NumFactura)?

Si es así, tienes la opción que te han mandado (hacer los 2 campos clave primaria), y también tienes otra, SI NO QUIERES PONERLOS como CLAVE PRIMARIA ponlos como ÚNICOS:

ALTER TABLE <nomTabla>
ADD CONSTRAINT <nomRestricción> UNIQUE (SerFactura,NumFactura);

Esta restricción te establece que no se repita (no duplicado) el número de factura en total:

ejemplos:

SerFactura NumFactura SerFactura+NumFactura
------1----------------------1---------------------------11
------1----------------------2---------------------------12
------1----------------------3---------------------------13
------2----------------------1---------------------------21
------2----------------------2---------------------------22
-----.....--------------------.....-------------------------.......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hago par no duplicar el numero de la factu

Publicado por davis (33 intervenciones) el 25/04/2007 16:49:11
Gracias R3DRUM, la segunda opcion es la que estaba buscando
la verdad me va ser muy util

Saludos desde Lima Peru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar