programing

마리아에서 두 표의 데이터를 사용하여 계산된 열 생성DB

copyandpastes 2023. 9. 3. 17:02
반응형

마리아에서 두 표의 데이터를 사용하여 계산된 열 생성DB

오더 테이블에 pedido 테이블의 pedido.cant에 Producto를 곱하여 내용이 자동으로 계산되는 양이라는 열을 추가하고자 합니다.제품표의 precio.

테이블 프로덕토

CREATE TABLE IF NOT exists Producto (
idfab INT NOT NULL,
idproducto INT NOT NULL,
PRIMARY KEY (idfab, idproducto),
descripcion VARCHAR(100),
precio INT,
existencias INT
);

테이블 페디도

CREATE TABLE IF NOT exists Pedido (
numpedido INT primary key auto_increment,
fechapedido DATE NOT NULL,
clie INT,
resp INT NOT NULL,
fab INT NOT NULL,
producto INT NOT NULL,
cant INT
);

예:

+-------+------------+-------------+--------+-------------+
| idfab | idproducto | descripcion | precio | existencias |
+-------+------------+-------------+--------+-------------+
| 1     | 1          | TV          | 7      | 2000        |
+-------+------------+-------------+--------+-------------+
| 1     | 2          | Radio       | 5      | 2000        |
+-------+------------+-------------+--------+-------------+
| 2     | 1          | Lamp        | 12     | 200         |
+-------+------------+-------------+--------+-------------+

테이블 페디도

+-----------+-------------+------+------+-----+----------+------+---------+
| numpedido | fechapedido | clie | resp | fab | producto | cant | importe |
+-----------+-------------+------+------+-----+----------+------+---------+
| 1         | 2000-10-10  | 1    | 2    | 1   | 1        | 100  | 700     |
+-----------+-------------+------+------+-----+----------+------+---------+
| 2         | 1999-05-05  | 1    | 2    | 1   | 2        | 20   | 100     |
+-----------+-------------+------+------+-----+----------+------+---------+
| 3         | 2001-07-10  | 2    | 1    | 1   | 1        | 10   | 120     |
+-----------+-------------+------+------+-----+----------+------+---------+

언급URL : https://stackoverflow.com/questions/65969447/create-a-calculated-column-using-data-from-two-tables-in-mariadb

반응형