| From: | "Julio Rivero" <jcrmlima(at)gmail(dot)com> | 
|---|---|
| To: | "MIGUEL CANCHAS" <mcanchas(at)tsr(dot)com(dot)pe> | 
| Cc: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | Re: Como crear codigos compuestos | 
| Date: | 2007-08-18 13:43:08 | 
| Message-ID: | d34a12b60708180643oec283cbs45eb7f12f77b8685@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
Te falto: "Por favor"
Puedes hacer un algoritmo que te extraiga la primera letra (obviamente en
una variable) de lo que estas ingresando o capturando, puedes utilizar
substr para obtener el primer caracter, luego hacer un select a tu tabla con
una condición, trayendo el último registro, algo así como:
Select count(*)
>From  tabla
Where substr(campo,1,1) = 'primera_letra_extraida';
Luego le sumas 1 y lo concatenas: primera_letra_extraida||correlativo::text
On 8/18/07, MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe> wrote:
>
> NOMBRE = "MANUEL RAMOS TORRES"
>
> Debo de tomar la primera letra de Nombre("M"), luego calcular cuantos
> registros hay y sumarle uno.
>
> Es decir si tengo :
>
> M001 mario carrasco
> M002 manuel rosas
> ....
> M186 miguel salazar
>
> el siguiente deberia ser "M187"
>
> Y asi dependiendo siempre de la primera letra que se ingrese.
>
> Atte
>
> Miguel
> --
> ---------------------------(fin del mensaje)---------------------------
> TIP 1: para suscribirte y desuscribirte, visita
> http://archives.postgresql.org/pgsql-es-ayuda
>
-- 
Saludos
Att,
JR
Movil: 98055573
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Gustavo | 2007-08-18 13:53:53 | Problemas al instalar PostgreSQL 8.2.4 en Windows 2000 | 
| Previous Message | Agustin Casiva | 2007-08-18 13:38:34 | Re: ayuda con SELECT pg_start_backup('label'); |