2016-08-30 4 views
1

これはあまりにも一般的な質問ですが、申し訳ありませんが、私はこれに関する多くの資料を見つけることができませんでした。Daterangeに常に特定のレコードを含める

日付範囲の変更にもかかわらず、特定のレコードを常に含むようにSQLまたはTableauに方法があるのでしょうか?

たとえば、私は1940-2004の範囲の200レコードがあり、これらのレコードのうち2つまたは3つが常にクエリー(日付範囲ステートメントを含む)に返されるようにするには、既知の方法がありますか?

日付範囲の記述自体に基づいて日付属性を変更しないようにしたいと考えています。

初期データ:私の結果については

Person_ID | Group | Date 
ID 1   2  1-1-2003 
ID 2   1  1-1-1994 
ID 3   1  1-1-1985 
ID 4   1  1-1-1992 
ID 5   2  1-1-1991 
ID 6   2  1-1-2002 
ID 7   1  1-1-2003 
ID 8   2  1-1-2005 
ID 9   2  1-1-1999 
ID 10     1-1-2002 
ID 11     1-1-1989 

は、私がどんなに私が選択する日付範囲、ID 10とID 11が含まれるように、それが可能になりたいです。

SELECT Person_ID 
FROM table 
WHERE DATE BETWEEN date1 AND date2 

入力された日付に関係なく常にID 10とID 11が返されます。

+0

おそらく、サンプルデータと期待される結果を提供することができますか? – sgeddes

答えて

1

お問い合わせを考え出すのヘルプが必要な場合は試してみて、あなたは、SQLの単語を使用して、可能な限りリテラル欲しいものを言う

SELECT Person_ID 
FROM table 
WHERE (DATE BETWEEN date1 AND date2) OR Person_ID = 10 OR Person_ID = 11 

...私はタブローについて多くを知らないが、あなたはこれを試すことができます。だから、この場合、と言うことができます。 "date_and_date2の間の日付のperson_id、またはperson_idが10の場合、またはperson_idが11の場合は、テーブルからperson_idを選択します。。もしあなたがと言っていたら(例:date1とdate2の間の日付ですが、そのIDが10であればそれも行います)おそらくあなたはそこに置くことができます:)。だから私がそれをしなければならない、またはそれはより正常に聞こえる(私の意見では少なくとも>"日付はdate1とdate2の間ですが、person_idが10または11であれば" "も含まれます)。希望が助けてくれる!

関連する問題