Muy buenas tardes amigos de la lista... estoy ante un dilema y queria ver si podian echarme una mano...
 
tengo una tabla a la que se le ingresan datos de tres tipos (se diferencian con el valor que se le asigne un campo entero). El asunto es que debo manejar unn correlativo para los datos tipo1, un correlativo para los campos tipo2 y otro para los campos tipo3. Pense en un trigger y tres secuencias, pero no estoy muy claro en como hacerlo.... Voy a tratar de hacer un ejemplo:
 
Digamos que la tabla tiene nada mas dos campos: codigo(int4) y tipodato(int4)
Cuando agrego el primer registro tipodato=1 el codigo debe generarse automaticamente (codigo=1)
Si agrego otro registro tipodato=1 el codigo que generaria debe ser codigo=2
Si agrego un tercer registro tipodato=2 el codigo debe ser codigo=1 (Porque no he registrado tipodato=2 antes)
..... Asi sucesivamente
 
Alguna idea??? Espero hayan entendido el planteamiento.