2
ここには2つのテーブルSTOCK (ID, CODE)
とSALES (ID, CODE, STATUS)
があります。 SALESテーブルの特定の条件を使用してSTOCKテーブルの値をフィルタリングしたいと思います。例えば別のテーブルからの値に基づくフィルタmysqlテーブル
、我々は
在庫表でこれらの値を持っている場合:
A1
A2
A3
A4
A5
と
SALES表で:
A1 - Sold
A2 - Returned
A3 - Assigned
A2 - Sold
A4 - Returned
結果は次のようになります。状態SOLDと割り当てられたとのこれまでの項目が結果から削除する必要があり
A4
A5
。 SALESテーブルのステータスがRETURNEDのアイテム、およびSTOCKテーブルからまだ使用されていないアイテムは、入力可能である必要があります。
私は、次のコードを試してみましたが、問題は、返されたアイテムはまたはを割り当てを販売状況とSALESテーブルに再入力されると、ということです、それはまだ結果になっています。
SELECT t1.CODE
FROM STOCK t1
LEFT JOIN SALES t2 ON t2.CODE = t1.CODE
WHERE (t2.CODE IS NULL OR (t2.STATUS <> 'Sold' AND t2.STATUS <> 'Assigned'));
この問題を解決するのを手伝ってください。
ありがとうございます。これは私が必要とするものです。どうもありがとうございました。 – Vishnu
SELECTの中でサブクエリが許可されていないので、** VIEW **でこれを使用するのを手伝っていただけると大変感謝しています。 – Vishnu