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/
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 |