私はあなたの助けを必要としています。SQLはクエリを構築するのに役立つ必要があります
私は2つのテーブルがあります:最初の表(TABLE1)は私の歴史的地位を与える
を、すべての私の製品が渡された状態と第二のテーブル(表2)は私に私の製品のため、この時点での状況を伝えます。
idカラムは、両方のテーブルでステータスカラムのように同じです。
私のテーブル2にステータスD、E、Fがある私の製品の量を教えてくれるクエリを作成したいが、ステータス1のようにステータス1のテーブル1が渡されなかったC.
に介さず、状態D、EまたはFにB私はこのクエリを実行してみました:
select count(id), status
from table1 e
where status not in (C) EXISTS (SELECT *
FROM table2 c
WHERE e.id = c.id
AND status IN (D,E,F))
group by status
クエリが期待される結果に返されませんでした。手伝ってくれますか?
、あなたはgotteにすべての任意の結果を持っていてはいけません。あなたは本当に 'c'、' d'、 'e'、' f'という名前のフィールドを持っていますか?または、ここで手作業でクエリを入力するだけで、それらの文字列を引用するのを忘れていますか? –
ここで手作業でクエリを入力し、それらの文字列を引用するのを忘れてしまった。私のフィールドの名前は私のテーブルでは違う。 – Kirtash7
'not in(c)exists'も間違っています。フィールド名を検閲する必要がある場合でも、ACTUALクエリを表示する必要があります。実際のコードではないものについて助けを求めることには意味がありません。 –