Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Restar una columna de una tabla con otra

Estas en el tema de Restar una columna de una tabla con otra en el foro de PostgreSQL en Foros del Web. Hola a todos tengo el siguiente problema : tengo una tabla que se llama distribyuye donde estan todos los productos que mandan los proveedores a ...
  #1 (permalink)  
Antiguo 21/06/2009, 15:24
 
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
  #2 (permalink)  
Antiguo 21/06/2009, 15:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Restar una columna de una tabla con otra

podrías poner la estructura de las tablas, con algunos registros de ejemplo y que salida esperarias?

Entre mas información des en tu pregunta.. mas facil será para alguien ayudarte.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:34.