Hola a todos, con una pregunta acerca de como puedo generar un número de control compuesto por el año, mes y un número consecutivo hasta que se acabe el mes, es decir para noviembre 2012111..201211n para diciembre 2012121..201212n, me podrian ayudar con esto; de antemano gracias por la ayuda.
Número de control compuesto por año, mes y consecutivo
Comenzado por
Punzo
, nov 06 2012 11:58
6 respuestas en este tema
#1
Escrito 06 noviembre 2012 - 11:58
#2
Escrito 06 noviembre 2012 - 12:12
Claro que si amigo...
si por consecutivo te refieres al día actual pues esta sería la manera de obtener lo que deseas:
saludox
si por consecutivo te refieres al día actual pues esta sería la manera de obtener lo que deseas:
select cast(datepart(year,getdate()) as varchar(4)) +
cast(datepart(month,getdate()) as varchar(2)) +
cast(datepart(day,getdate()) as varchar(2))
saludox
#3
Escrito 06 noviembre 2012 - 01:03
Gracias por contestar, pero mi duda es precisamente el ultimo número que es un consecutivo, no el día 2012111..201211n, ese número es un consecutivo que indica el número de registros por mes, cuando hay cambio de mes hay que regresarlo a 1 nuevamente. Alguna idea?, Gracias.
#4
Escrito 06 noviembre 2012 - 01:16
Claro, para eso necesitas una tabla de control donde guardes el mes y el consecutuvo. de esa manera por mes sabrás que número le sigue.
#5
Escrito 06 noviembre 2012 - 01:19
Para saber que mes puse en el anterior?, y podria hacerlo con un trigger o un sp? que me recomiendas?
#6
Escrito 06 noviembre 2012 - 01:26
Para saber que mes puse en el anterior?, y podria hacerlo con un trigger o un sp? que me recomiendas?
Así es... precisamente para llevar el control del último valor capturado en el mes. Sobre si lo generas desde un triger o un sp eso dependerá de que uso le das al consecutivo y que control deseas tener sobre él.
Así a botepronto y sin más información te aconsejaria que en un sp metas todo el código tanto para la generación del consecutivo como para su uso y registro.
Saludox
#7
Escrito 06 noviembre 2012 - 02:00
Voy a checar con un sp, si una tabla, cualquier cosa te comento, gracias.