RE: Como crear codigos compuestos

From: MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe>
To: "'pgsql-es-ayuda(at)postgresql(dot)org'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Como crear codigos compuestos
Date: 2007-08-20 18:22:43
Message-ID: 410117BB01F4D611B73A00010331DD2403B57F42@tsnt.tsr.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

SELECT substr(idcliente, 1, 1) AS letra,
max(substr(idcliente, 2, 3)) ::integer + 1 AS numero
FROM
mclientes
GROUP by substr(idcliente,1,1)

use esto y me da este error ????

ERROR: invalid input syntax for integer: "saD"

A que se debe ??

Gracias

Miguel

-----Mensaje original-----
De: Edwin Quijada [mailto:listas_quijada(at)hotmail(dot)com]
Enviado el: Lunes, 20 de Agosto de 2007 11:53 a.m.
Para: mcanchas(at)tsr(dot)com(dot)pe; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: RE: [pgsql-es-ayuda] Como crear codigos compuestos

Una tabla con 2 campos letra y secuencia
28 records con cada letra del Abecdario y una secuencia por cada una
Una funcion a la cual le pases la primera letra y esta devuelva la secuencia

que sigue
Claro . lock el record de esa letra es mas facil y mas limpio

>From: MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe>
>To: "'pgsql-es-ayuda(at)postgresql(dot)org'" <pgsql-es-ayuda(at)postgresql(dot)org>
>Subject: RE: [pgsql-es-ayuda] Como crear codigos compuestos
>Date: Sat, 18 Aug 2007 12:21:13 -0500
>
>Ante todo gracias por las sugerencias.
>
>Explico :
>Los codigos compuestos son para poder asociar rapidamente al cliente, si
>por
>ejemplo:
>
>A006 me dice que el cliente empieza con A, y es Antonio meza cuadra,
>
>cuando buscan hacen referencia al A006, o dicen " Ah!! ese cliente es A006"
>o Antonio Meza Cuadra que cliente es ? es A006.
>
>Si lo pusiera correlativo diria que es el cliente "6",
>
>Gracias a todos .
>
>Solo manejamos clientes con este tipo de nomenclatura al igual en las rutas
>"T01", "T25"
>
>Miguel
>
>
>-----Mensaje original-----
>De: Julio Rivero [mailto:jcrmlima(at)gmail(dot)com]
>Enviado el: Sábado, 18 de Agosto de 2007 11:57 a.m.
>Para: Arturo Munive [pgsql-es-ayuda]
>CC: MIGUEL CANCHAS; pgsql-es-ayuda(at)postgresql(dot)org
>Asunto: Re: [pgsql-es-ayuda] Como crear codigos compuestos
>
>
>Ah!, claro, tienes que bloquear la tabla, ahora, porque la necesidad de
>códigos compuestos?, no puedes utilizar secuencias y te ahorras un huevo de
>cosas????
>
>
>On 8/18/07, Arturo Munive [pgsql-es-ayuda] < arturomunive(at)gmail(dot)com
><mailto:arturomunive(at)gmail(dot)com> > wrote:
>
>Julio Rivero escribió:
> > 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
>Bloquea las tablas para que no se repita el codigo (mmm opinion personal
>no me gusta ese tipo de codigos)
>
>--
>__ ___ _____ _ ___ ___ _ _ _ _ _ ____
>/ /\ | |_) | | | | | | |_) / / \ | |\/| | | | | |\ | | | \ \ / | |_
>/_/--\ |_| \ |_| \_\_/ |_| \ \_\_/ |_| | \_\_/ |_| \| |_| \_\/ |_|__
>
>
>
>
>
>
>--
>Saludos
>Att,
>JR
>Movil: 98055573
>

_________________________________________________________________
Visita MSN Latino Entretenimiento: ¡música, cine, chismes, TV y más...!
http://latino.msn.com/entretenimiento/

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message MIGUEL CANCHAS 2007-08-20 18:44:54 RE: Como crear codigos compuestos
Previous Message mariolos 2007-08-20 17:09:44 Consulta sobre check constrain