como hacer esta consulta

03/05/2007 - 18:57 por Jorge Díaz | Informe spam
Hola amigos, quisiera saber si alguien puede ayudarme a obtener esta
consulta de una tabla de SQL Server, tengo un campo que voy a guardar el
correlativo de esta manera:

807A001, donde 8 es un valor fijo, 07 son los dígitos del año, A es la letra
del mes en orden alfabético, por ejemplo A-Enero B-Febrero, etc (ya tengo la
función), y 001 es el correlativo.

La cuestión es que necesito que el correlativo se inicialize en cada año y
en cada mes. Espero haberme explicado bien.

Preguntas similare

Leer las respuestas

#1 Maxi
03/05/2007 - 19:13 | Informe spam
Hola, que version de sql estas usando?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Jorge Díaz" escribió en el mensaje
news:
Hola amigos, quisiera saber si alguien puede ayudarme a obtener esta
consulta de una tabla de SQL Server, tengo un campo que voy a guardar el
correlativo de esta manera:

807A001, donde 8 es un valor fijo, 07 son los dígitos del año, A es la
letra
del mes en orden alfabético, por ejemplo A-Enero B-Febrero, etc (ya tengo
la
función), y 001 es el correlativo.

La cuestión es que necesito que el correlativo se inicialize en cada año y
en cada mes. Espero haberme explicado bien.



Respuesta Responder a este mensaje
#2 Jesús López
03/05/2007 - 20:05 | Informe spam
Podría proponerte una solución pero puede que no te sirva. Depende del
número de usuarios concurrentes que estén insertando registros en esa tabla
al mismo tiempo. Lo digo porque la solución que te iba a proponer establece
unos bloqueos que hacen serializar el proceso de inserción.

Así que ¿Cuantas inserciones por segundo esperas como máximo?

Saludos:

Jesús López



"Jorge Díaz" escribió en el mensaje
news:
Hola amigos, quisiera saber si alguien puede ayudarme a obtener esta
consulta de una tabla de SQL Server, tengo un campo que voy a guardar el
correlativo de esta manera:

807A001, donde 8 es un valor fijo, 07 son los dígitos del año, A es la
letra
del mes en orden alfabético, por ejemplo A-Enero B-Febrero, etc (ya tengo
la
función), y 001 es el correlativo.

La cuestión es que necesito que el correlativo se inicialize en cada año y
en cada mes. Espero haberme explicado bien.



Respuesta Responder a este mensaje
#3 Alejandro Mesa
03/05/2007 - 21:36 | Informe spam
Jorge Díaz,

Seria bueno si nos comentas para que quieres hacer esto. Poner logica dentro
de cadenas de caracteres no tiene mucho uso en el ambito de bases de datos
relacionales. Solo planteate escribir una sentencia "select" que selccione
todas las filas donde dicha columna cumpla:

- Año este en (2000, 2003, 2004, 2007)
- Mes en (Febrero, Mayo, Diciembre)
- Consecutivo entre 103 y 203, ademas de los consecutivos 500 y 505

Tarde o temprano estaremos desmenuzando el contenido de esta columna para
buscar valores especificos y esto no es bueno en el ambito relacional. Te
recomiendo que cada dato lo guardes en una columna por separado (fecha,
consecutivo, etc.) y se aun necesitas este valor pues entonces crees una
columna calculada.

El valor consecutivo lo puedes lograr mediante una tabla y un procedimineto
almacenado, donde se incremente el valor de una columna en dependencia del
año y mes en el que se este insertando.


AMB

"Jorge Díaz" wrote:

Hola amigos, quisiera saber si alguien puede ayudarme a obtener esta
consulta de una tabla de SQL Server, tengo un campo que voy a guardar el
correlativo de esta manera:

807A001, donde 8 es un valor fijo, 07 son los dígitos del año, A es la letra
del mes en orden alfabético, por ejemplo A-Enero B-Febrero, etc (ya tengo la
función), y 001 es el correlativo.

La cuestión es que necesito que el correlativo se inicialize en cada año y
en cada mes. Espero haberme explicado bien.




Respuesta Responder a este mensaje
#4 Jorge Diaz
04/05/2007 - 02:53 | Informe spam
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Tahoma">Hola Maxi, estoy utilizando SQL
Server 2000</font></font><br>
<br>
Maxi escribi&oacute;:
<blockquote cite="mid:" type="cite">
<pre wrap="">Hola, que version de sql estas usando?

</pre>
</blockquote>
</body>
</html>
Respuesta Responder a este mensaje
#5 Jorge Diaz
04/05/2007 - 02:55 | Informe spam
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Tahoma">Pues, Jes&uacute;s yo creo que no pasar&aacute;
m&aacute;s de una inserci&oacute;n por segundo <br>
<br>
Jorge D&iacute;az<br>
</font></font><br>
Jes&uacute;s L&oacute;pez escribi&oacute;:
<blockquote cite="mid:" type="cite">
<pre wrap="">Podr&iacute;a proponerte una soluci&oacute;n pero puede que no te sirva. Depende del
n&uacute;mero de usuarios concurrentes que est&eacute;n insertando registros en esa tabla
al mismo tiempo. Lo digo porque la soluci&oacute;n que te iba a proponer establece
unos bloqueos que hacen serializar el proceso de inserci&oacute;n.

As&iacute; que &iquest;Cuantas inserciones por segundo esperas como m&aacute;ximo?

Saludos:

Jes&uacute;s L&oacute;pez



"Jorge D&iacute;az" <a class="moz-txt-link-rfc2396E" href="mailto:">&lt;&gt;</a> escribi&oacute; en el mensaje
<a class="moz-txt-link-freetext" href="news:">news:</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Hola amigos, quisiera saber si alguien puede ayudarme a obtener esta
consulta de una tabla de SQL Server, tengo un campo que voy a guardar el
correlativo de esta manera:

807A001, donde 8 es un valor fijo, 07 son los d&iacute;gitos del a&ntilde;o, A es la
letra
del mes en orden alfab&eacute;tico, por ejemplo A-Enero B-Febrero, etc (ya tengo
la
funci&oacute;n), y 001 es el correlativo.

La cuesti&oacute;n es que necesito que el correlativo se inicialize en cada a&ntilde;o y
en cada mes. Espero haberme explicado bien.



</pre>
</blockquote>
<pre wrap=""><!->

</pre>
</blockquote>
</body>
</html>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida