2016-09-07 5 views
0

MS Accessでクエリを作成/設計しようとしています。申し訳ありませんが、私がしようとしていることの正しい用語が分かりません。在庫を更新しようとしていて、データがこのように見えます。MS AccessのテキストフィールドにAND条件を使用する

Music Table 
item no. Record Status 
01   DELETE 
02   DELETE 
03   DELETE 
04   DELETE 
07   DELETE 
01   ADD   
04   ADD 
06   ADD 

私のデータ項目は、DELETEとADDの両方が更新されています。私は、これらの特定の項目をフィルタリングするテーブルを作成するためのクエリを作成しようとしています。助言がありますか?私は、クエリデザインビューを使用してみました。 フィールド - >レコードステータス、テーブル - >音楽テーブル、および 'DELETE'と 'ADD'を条件に入れてください。

提案がありますか?

+1

が追加** ** DELETEを使用するか、または必要があり、**削除しないと、私は削除するか、それはすべての行を選択しないだろうADD使用している場合** – Rene

+0

@Reneを追加しますか? –

+0

修正。それはあなたが何をしているのではない場合は、明確にしてください。いくつかのサンプルデータと出力例が役に立ちます。問題の説明はあまり明確ではありません。 – Rene

答えて

1

実際には、項目番号に内部結合を使用する必要があります。 これは動作するはずです:

SELECT a.[item no.], a.[Record Status] 
FROM Music a 
WHERE a.[Record Status] IN ('ADD','DELETE') 
AND EXISTS 
(
SELECT '1' 
FROM Music b 
WHERE a.[item no.] = b.[item no.] 
AND b.[Record Status] IN ('ADD','DELETE') 
AND b.[Record Status] <> a.[Record Status] 
) 
ORDER BY a.item, a.status 
+0

なぜEXISTSを使用しますか?サブクエリを使用するたびにそれを行う必要がありますか? –

関連する問題