drop table fams; create table fams as select distinct '01' fam, tipo familia from invent where tipo is not null; update fams set fam=substr(to_char(rownum,'00'),2); drop table clas; create table clas as select distinct clase cla, 'Clase '||clase clase from invent where clase is not null; drop table mars; create table mars as select distinct '001' mar, 'Marca 001' tipo from invent; insert into inv_linea (COD_CIA,COD_LINEA,DES_LINEA,PRECIO_REGULADO,PORC_FINANCIERO,PORC_MAYORISTA,PORC_DETALLISTA) select '001', fam, familia, 'N', 0, null, null from fams; insert into inv_clase (COD_CIA,COD_CLASE,DES_CLASE,PORC_UTILIDAD) select '001', cla, substr(clase,1,30), null from clas; select count(distinct cla) from clas; insert into inv_marca (COD_CIA,COD_MARCA,DES_MARCA,PORC_UTILIDAD) select '001', mar, substr(tipo,1,30), null from mars; select count(distinct mar) from mars; insert into inv_comb_lcm (COD_CIA, COD_LINEA, COD_CLASE, COD_MARCA,PORC_UTILIDAD) select '001', cod_linea, cod_clase, cod_marca, 0 from inv_linea, inv_clase, inv_marca; create table reps as select clase, codigo, count(*) conteo from invent group by clase, codigo having count(*)>1; declare cursor repetidos is select clase, codigo, conteo from reps; begin for r in repetidos loop delete from inventario where clase=r.clase and codigo=r.codigo and rownum0; select clase||codigo,medida,cantidad, cantidad*valor_unit from invent where cantidad>0 and valor_unit is null; Poner precio regulado a combustibles. Crear grupo pistero en la seguridad Crear caja pista Crear sinonimos y otorgar permisos Configurar redondeo 10/5 Borrar usuarios sobrantes select distinct substr(codigo,1,5) from inventario minus select cod_marca from inv_marca; update inv_linea set des_linea=replace(des_linea,chr(191),chr(233)) where des_linea like '%'||chr(191)||'%'; update inv_clase set des_clase=replace(des_clase,chr(191),chr(233)) where des_clase like '%'||chr(191)||'%'; update inv_clase set des_clase=replace(des_clase,chr(161),chr(237)) where des_clase like '%'||chr(161)||'%'; update inv_clase set des_clase=replace(des_clase,chr(162),chr(243)) where des_clase like '%'||chr(162)||'%'; update inv_marca set des_marca=replace(des_marca,chr(191),chr(233)) where des_marca like '%'||chr(191)||'%'; update inv_marca set des_marca=replace(des_marca,chr(161),chr(237)) where des_marca like '%'||chr(161)||'%'; update inv_marca set des_marca=replace(des_marca,chr(162),chr(243)) where des_marca like '%'||chr(162)||'%'; update inv_marca set des_marca=replace(des_marca,chr(164),chr(241)) where des_marca like '%'||chr(164)||'%'; update inv_articulo set des_articulo=replace(des_articulo,chr(191),chr(233)) where des_articulo like '%'||chr(191)||'%'; update inv_articulo set des_articulo=replace(des_articulo,chr(161),chr(237)) where des_articulo like '%'||chr(161)||'%'; update inv_articulo set des_articulo=replace(des_articulo,chr(162),chr(243)) where des_articulo like '%'||chr(162)||'%'; update inv_articulo set des_articulo=replace(des_articulo,chr(164),chr(241)) where des_articulo like '%'||chr(164)||'%'; update predetlista set precio_unitario=trunc((precio_unitario+2.49)/5)*5, porc_utilidad=0; --update inv_articulo set des_articulo=substr(des_articulo,1,49) --where length(des_articulo)=50; --update inv_clase set des_clase=substr(des_clase,1,29) --where length(des_clase)=30; --update inv_marca set des_marca=substr(des_marca,1,29) --where length(des_marca)=30;