SQL Server - Código personalizado

 
Vista:
sin imagen de perfil

Código personalizado

Publicado por Paoli (2 intervenciones) el 27/08/2021 19:15:09
Hola, buenas.

Me gustaría saber cómo puedo armar un código personalizado con la siguiente estructura:

HRT-RRHH-C-50-21

Explico la estructura:
- Hasta donde termian las letras no cambia.
- El 50 es el número secuencial según el año.
- El 21, es el año en curso.

Éste es un código que se utilizará en un documento el cual el número secuelcial (50) se genera incrementando en uno el cúmero anterior que esté regisgtrado (en este caso habia un 49), y el año se inserta en dos dígitos.

La idea es que todos los documentos de un año en curso deben tener un contador. Si es otro año, entonces que el contador se reinicie en 1, y desde ahí continúe incrementando de uno en uno.

Espero haber sido claro con lo requerido. Agradezco cualquier apoyo a esta solicitud.
Saludos.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Código personalizado

Publicado por Isaias (4558 intervenciones) el 30/08/2021 19:56:28
Es algo muy sencillo, ¿en que motor de base de datos estas trabajando?
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
sin imagen de perfil

Código personalizado

Publicado por Paoli (2 intervenciones) el 30/08/2021 22:52:04
Hola, gracias por su apoyo. La información sobre el SQL en función es:

SQL Server Management Studio 15.0.18369.0
SQL Server Management Objects (SMO) 16.100.46041.41
Microsoft Analysis Services Client Tools 15.0.19342.0
Microsoft Data Access Components (MDAC) 10.0.19041.1
Microsoft MSXML 3.0 6.0
Microsoft .NET Framework 4.0.30319.42000
Operating System 10.0.19042

SQL Express Edition Vers. 15.0.20

Saludos
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Código personalizado

Publicado por Isaias (4558 intervenciones) el 31/08/2021 17:43:02
Debes tomar el ultimo registro (MAX), sacar el consecutivo con SUBSTRING, sumarle 1 y guardar el registro en cuestión, por ejemplo

SELECT SUBSTRING('HRT-RRHH-C-50-21',12,2) + 1
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