0

、、、の3 つのテーブルがありcustomerます。stockinvoice

customer table PK is CNo(Customer No)
stock table PK is PNo(Product NO)

Invoice テーブルは、両方の PK (テーブルからのcustomerCNo とテーブルからの PNo stock) を関連キーとして取得します。

私がやりたいことは、テーブルQuntyAvailableを介して在庫テーブルの列を更新することですinvoice

元。顧客が Dettol である 2 から 2 Quantities を取得すると、上記の製品自身の行の在庫テーブル e 列が 18( )PNoに自動的に更新されます。QuntyAvailablQuntyAvailable-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("請求書に挿入(CNo,PNo,Qty,Value) VALUES('1','2','10','150')"); s.executeUpdate("UPDATE 在庫セット QuntyAvailable=QuantyAvailable-10 WHERE Pno ='2'");

4

1 に答える 1