2016-10-19 9 views
0

MS Accessで日付のセットを照会したいと考えています。MS Accessのクエリで日付を選択する

英語では、グループ1およびグループ2(合計4つのグループ)について、2003年よりも2006年未満のすべてのエントリを選択したいとします。[2005-09-09グループ1]および[2005-グループ2の10-03および2005-10-04]。ここで

は、私がこれまで持っているものです。

WHERE 
Group = "1" AND 
Group = "2" AND 
    (Year(Date) = 2004 AND 
    Year(Date) = 2005) 

私はすぐに例外を組み込む方法のように混乱し得ているが。 1つの行に複数の選択基準をグループまたはYearに含めることも可能ですか?誰でも私がこれを理解するのを助けることができますか?

答えて

0

これはAND/ORロジック

これは、それが明らかに近いですが、動作するようには思えないこのWhere

WHERE 
(
(Group = '1' AND Date() <> #2005-09-09#) 
OR 
(Group = '2' AND DATE() NOT IN (#2005-10-03# , #2005-10-04#) 
) 
AND 
(Year(Date()) between 2004 AND 2005) 
+0

を試してみてくださいを使用して処理することができます。なんらかの理由で、これは: 'Date!=' 2005-09-09 'は問題のあるコードのようです。私はその部分を削除する以外は構文エラーが出ます。しかし、その部分を削除すると、次のエラーメッセージが表示されます。「この式は間違って入力されているか、複雑すぎます。何か案は? – boshek

+0

@boshek - '!='演算子が '<>'で置き換えられている可能性があります。更新されたチェックが今すぐ更新されました –

+0

@boshek - '!='は 'MS-ACCESS'の問題です。ここに公式のリンクがありますhttps://support.office.com/en-us/article/Table-of-operators-e1bc04d5-8b76-429f-a252-e9223117d6bd –

関連する問題