我有三个表,它们是customer
, stock
, invoice
。
customer table PK is CNo(Customer No)
stock table PK is PNo(Product NO)
invoice 表同时获取 PK(表中的 CNo 和customer
表中的 PNo stock
)作为其关联键。
我想要做的是,QuntyAvailable
通过表更新股票表列invoice
。
前任。当客户从 Dettol 的 2 获得 2 个 Quantities 时PNo
,它会自动QuntyAvailabl
将上述产品自己行的库存表 e 列更新为 18( QuntyAvailable-Qty
)。
我多次尝试各种查询,但只得到错误。像PK不能更新.. bla bla bla ......
请帮帮我谢谢。
customer table
CNo(PK) | Name | Address
1 | Jhon | 23, Hill St, NY.
2 | Sam | 24, Bejin , Chaina.
3 | Nic | 25, London ,England.
stock table
PNo(PK) | Description | Each Price | QntyAvailable
1 | Dettol | $2 | 10
2 | Astra | $5 | 20
invoice table
CNo(PK) | PNo(PK) | Qty | value
1 | 2 | 2 | $10
2 | 1 | 3 | $6
更新完成后,我想要这样的库存表......
stock table
PNo(PK) | Description | Each Price | QntyAvailable
1 | Dettol | $2 | 7
2 | Astra | $5 | 18
请帮助我..我正在使用 mysql 服务器和 netbeans IDE
我的查询-------------
s.executeUpdate("INSERT INTO invoice(CNo,PNo,Qty,Value) VALUES('1','2','10','150')"); s.executeUpdate("更新库存集 QuntyAvailable=QuntyAvailable-10 WHERE Pno ='2'");