Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2009, 15:24
patorma
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Restar una columna de una tabla con otra

Hola a todos tengo el siguiente problema :


tengo una tabla que se llama distribyuye donde estan todos los productos que mandan los proveedores a bodega con esa cantidad y tengo una tabla que se llama falla que va los productos fallados y otra venta donde van los productos a vender que salen a bodega, yo lo que deseo es restar tanto los valos de la columna cantidad de la tabla distribuye con la columna cantidad_fallados de l tabla falla y de la tabla venta como se hace eso en postgres o tendria que hacerlo en php hasta el momento he encontrado para sumar campos y promediarlos pero no restar columnas con valores de una tabla con otra quien me puede ayudar. y justo la semana que viene debo terminar el proyecto....




CREATE TABLE distribuye
(
id_proveedor serial NOT NULL,
id_producto character varying(10) NOT NULL,
cantidad integer NOT NULL,
fecha_ingreso character varying(8) NOT NULL,
precio integer NOT NULL,
plazo_pago character varying(50) NOT NULL,
descuento character varying(15) NOT NULL,
CONSTRAINT distribuye_pkey PRIMARY KEY (id_proveedor, id_producto),
CONSTRAINT distribuye_id_producto_fkey FOREIGN KEY (id_producto)
REFERENCES producto (id_producto) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE RESTRICT,
CONSTRAINT distribuye_id_proveedor_fkey FOREIGN KEY (id_proveedor)
REFERENCES proveedor (id_proveedor) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE RESTRICT
)
WITH (OIDS=FALSE);
ALTER TABLE distribuye OWNER TO postgres;





CREATE TABLE falla
(
id_falla serial NOT NULL,
descripcion character varying(150) NOT NULL,
estado_producto character varying(15) NOT NULL,
id_producto character varying(10) NOT NULL,
cantidad_fallados integer NOT NULL,
CONSTRAINT falla_pkey PRIMARY KEY (id_falla),
CONSTRAINT falla_id_producto_fkey FOREIGN KEY (id_producto)
REFERENCES producto (id_producto) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE RESTRICT
)
WITH (OIDS=FALSE);
ALTER TABLE falla OWNER TO postgres;







CREATE TABLE venta
(
id_venta serial NOT NULL,
id_producto character varying(10) NOT NULL,
fecha_salida character varying(12) NOT NULL,
cantidad_enviados integer NOT NULL,
CONSTRAINT venta_pkey PRIMARY KEY (id_venta),
CONSTRAINT venta_id_producto_fkey FOREIGN KEY (id_producto)
REFERENCES producto (id_producto) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE RESTRICT
)
WITH (OIDS=FALSE);
ALTER TABLE venta OWNER TO postgres;





Deseo en que la tabla distribuye se atualize esa cantidad

Última edición por patorma; 21/06/2009 a las 15:52