MySQLテーブルの2つ(inventory
、sold
)のテーブルのインベントリを更新しようとしています。MySQLでキーワードを持つすべての行に影響する製品バリアント
のは、我々が扱っているSKUがBT888-16
UPDATE inventory JOIN sold
ON inventory.sku = sold.sku
SET inventory.quantity = inventory.quantity - sold.quantity
あるとしましょう予想通りこれは動作しますが、BT888-16
はBT888
SKUの製品バリエーションです。
BT888-16
のsold
は、BT888
のinventory
のすべての数量行にどのように影響するのですか?
たとえば、BT888-16
は、フレーズBT888
が入っている数量の行すべてに影響するはずです。 BT888
BT888-01
BT888-02
BT888-03
- すべての方法は、アップBT888-***
skuの最初の5文字で結合すると、skuの最初の5文字でグループ化された販売金額の合計になります。 – Shadow
すべてのSKUが正確に5文字を持っているわけではありません。 SKUの完全一致に基づいてバリエーションを減算する方法があることを望んでいました。しかし、製品バリエーションにはすべて***が付いています。 – bbruman