ALTER TABLE TPRODUCTOTASAS drop CONSTRAINT IUKPRODTASAS; ALTER TABLE TPRODUCTOTASAS ADD CONSTRAINT IUKPRODTASAS UNIQUE (cpersona_compania,csubsistema,cgrupoproducto,cproducto,cgrupobalance,categoria,cmoneda,ctasareferencial,cfrecuencia, plazominimo,plazomaximo,montominimo,montomaximo,margenminimo,margenmaximo,margen,relacionmatematica,fhasta); ALTER TABLE TGENERALTASAS drop CONSTRAINT IUKPGENTASAS; ALTER TABLE TGENERALTASAS ADD CONSTRAINT IUKPGENTASAS UNIQUE (ctarifariotasa,cgrupobalance,categoria,cmoneda,ctasareferencial,cfrecuencia, plazominimo,plazomaximo,montominimo,montomaximo,margenminimo,margenmaximo,margen,relacionmatematica,fhasta); --si no deja crear el constraint porque ya hay registros duplicados. drop table uniqueTPRODUCTOTASAS; drop table PRODUCTOTASASFINAL; drop table IUKTABLAPRODUCTOTASAS; drop table PRODUCTOTASAS; create table uniqueTPRODUCTOTASAS as select distinct b.csubsistema,b.cgrupoproducto,b.cproducto,b.cgrupobalance,b.categoria,cmoneda,b.ctasareferencial,b.cfrecuencia, b.plazominimo,b.plazomaximo,b.montominimo,b.montomaximo,b.margenminimo,b.margenmaximo,b.margen,b.relacionmatematica from TPRODUCTOTASAS b; create table PRODUCTOTASAS as (select * from TPRODUCTOTASAS); create table IUKTABLAPRODUCTOTASAS as select max(secuencia) SECUENCIA, a.csubsistema,a.cgrupoproducto,a.cproducto,a.cgrupobalance,a.categoria,cmoneda,a.ctasareferencial,a.cfrecuencia, a.plazominimo,a.plazomaximo,a.montominimo,a.montomaximo,a.margenminimo,a.margenmaximo,a.margen,a.relacionmatematica from TPRODUCTOTASAS a where (a.csubsistema,a.cgrupoproducto,a.cproducto,a.cgrupobalance,a.categoria,cmoneda,a.ctasareferencial,a.cfrecuencia, a.plazominimo,a.plazomaximo,a.montominimo,a.montomaximo,a.margenminimo,a.margenmaximo,a.margen,a.relacionmatematica) in(select b.csubsistema,b.cgrupoproducto,b.cproducto,b.cgrupobalance,b.categoria,cmoneda,b.ctasareferencial,b.cfrecuencia, b.plazominimo,b.plazomaximo,b.montominimo,b.montomaximo,b.margenminimo,b.margenmaximo,b.margen,b.relacionmatematica from uniqueTPRODUCTOTASAS b) group by a.csubsistema,a.cgrupoproducto,a.cproducto,a.cgrupobalance,a.categoria,cmoneda,a.ctasareferencial,a.cfrecuencia, a.plazominimo,a.plazomaximo,a.montominimo,a.montomaximo,a.margenminimo,a.margenmaximo,a.margen,a.relacionmatematica; create table PRODUCTOTASASFINAL as( select * from TPRODUCTOTASAS a where (a.secuencia, a.csubsistema,a.cgrupoproducto,a.cproducto,a.cgrupobalance,a.categoria,cmoneda,a.ctasareferencial,a.cfrecuencia, a.plazominimo,a.plazomaximo,a.montominimo,a.montomaximo,a.margenminimo,a.margenmaximo,a.margen,a.relacionmatematica) in (select b.secuencia,b.csubsistema,b.cgrupoproducto,b.cproducto,b.cgrupobalance,b.categoria,cmoneda,b.ctasareferencial,b.cfrecuencia, b.plazominimo,b.plazomaximo,b.montominimo,b.montomaximo,b.margenminimo,b.margenmaximo,b.margen,b.relacionmatematica from IUKTABLAPRODUCTOTASAS b )); delete from TPRODUCTOTASAS; insert into TPRODUCTOTASAS (select * from PRODUCTOTASASFINAL); drop table uniqueTPRODUCTOTASAS; drop table PRODUCTOTASASFINAL; drop table IUKTABLAPRODUCTOTASAS; drop table PRODUCTOTASAS;