私はこの1つに固執しています。何私がしなければならないことは、それは彼らが作ったすべての注文の合計金額が含まれているので、列がテーブルクライアントに負って更新することで、今複数のテーブルのデータを含むテーブルを更新する
Table 1:
**ORDERS**
| ORDER_NO | PRODUCT_NO | CLIENT_NO | UNITS | ORDER_DATE |
Table 2:
**CLIENTS**
| CLIENT_NO | NAME | LOCATION | SELLER_NO | OWES | OVERPAID | CREDIT_LIMIT |
Table 3:
**PRODUCTS**
| PRODUCT_NO | DESCRIPTION | UNIT_PRICE | AVAILABLE_STOCK |
:私は3つのテーブルを持っています。
これは私が得た限りである:注文の合計数を取得するためにうまく動作するようだが、(いずれかの順序Iは、与えられたアイテムの価格を掛けする必要がより
update CLIENTS set OWES = (select sum(o.UNITS) from ORDERS o where CLIENTS.CLIENT_NO = o.CLIENT_NO);
私は自分自身を混乱させる。
私は例えば試してみました:
update CLIENTS set OWES = (select sum(o.UNITS) from ORDERS o where CLIENTS.CLIENT_NO = o.CLIENT_NO)*(select UNIT_PRICE from PRODUCTS where PRODUCT_NO= any(select PRODUCT_NO from ORDERS));
しかし、それは
ERROR 1242(21000)を返します。サブクエリは複数行
私が間違って何をやっているが返されますか? CLIENTSを(より複雑なサブクエリがここに表示されます)として使用する方が良いでしょうか? 誰も私を助けて、そのような解決策ではなく他の理由で何らかの説明をスローすることができますか?私はもっと基本的なレベルで何かを得ていないようで、今は苦労しているようです。
ありがとうございます。
ありがとうございました。私は頭がおかしくなっていると思っています。それは魅力のように機能します! – CNB