2016-04-20 25 views
2

私はMS Accessの質問があります日付範囲に基づくテーブルの結合

私は日付範囲の結合を含むクエリに苦労しています。 投稿がオフになっていますが、仕事をしないでください

私は2つのテーブルを持っています。 いくつかのデータと期日を含むもの。

表A 項目1、項目2、項目3、期日

他のテーブルは、期間についての情報を含みます。

表B Periodname、フィールドX/Y/Z、開始日、終了日

私はこの出力 フィールド1、フィールド2、期日でクエリを作成しようとすると、Periodname

は、あなたがすることを願って助けて。

答えて

0

あなたは句で「参加」することができます:あなたは、クエリエディタでそれを表示することはできませんが、

Select 
    Field1, 
    Field2, 
    DueDate, 
    Periodname 
From 
    TableA, 
    TableB 
Where 
    DueDate Between StartDate And EndDate 
+0

私はそれをどこでどうしようもなく、明らかに問題はテーブルAとの一致があるテーブルAからのレコードしか得られないということです。 – Castellum

+0

もちろん、それは私があなたの質問を読む方法でした。 – Gustav

1

MSACCESSでは、実際には、<>を使用して結合文を書くことができます。

SELECT [Field 1], [Field 2], [Field 3], [Due Date], PeriodName 
FROM A INNER JOIN B ON A.[Due Date] >= B.StartDate AND A.DueDate <= B.EndDate 
0

これは私がこれまで 作成したものです。しかし、私は「間」コマンドでエラーが発生します。 "演算子 'Between' without 'And'を使用しました

SELECT Left([Q_Epics]。[Component/s]、3)AS Proj_Nr、Mid([Q_Epics]。[Component/s]、6,35 )プロジェクト、Q_Epics。[エピックキー]、Q_Epics.Summary、Q_Epics.Labels、Q_Epics。[期日]、Sprints.Sprint ASスプリント

LEFT

Q_Epics

FROMはQ_Epics ONスプリントを結合として。[期日[コンポーネント/ s]、3)、ミッド([Q_Epics]。[Component/s]、[コンポーネント]/[コンポーネント]/[コンポーネント]/[コンポーネント]/[コンポーネント])] 6,35)、Q_Epics。[Epic Key]、Q_Epics.Summary、Q_Epics.Lab ELS、Q_Epics [期日]、Q_Epics.EpicStatus

HAVING(((Q_Epics.EpicStatus)<>) "クローズ")Q_Epics BY

ORDER [期日]。。。

0

このバージョンではエラーがある: あなたはTUがexpressin 'Sprints.Sprint' は、静的な機能の一部ではないクエリ

SELECT左([Q_Epics] [コンポーネント/ S]を実行してみてください。 3)AS Proj_Nr、Mid([Q_Epics]。[Component/s]、6,35)AS Project、Q_Epics。[Epic Key]、Q_Epics.Summary、Q_Epics.Labels、Q_Epics。[Due Date]、Sprints.Sprint

インナー[StartSprint]。[期日]> = [スプリント]。Q_Epics ONスプリントに参加し、Q_Epics

Q_Epics

FROM。[期日] < = [スプリント]。[EindeSprint]

左([Q_Epics]。[Component/s]、3)、ミッド([Q_Epics]。[Component/s]、6,35)、Q_Epics。[Epic Key]、Q_Epics。要約、Q_Epics.Labels、Q_Epics [期日]、Q_Epics.EpicStatus

HAVING(((Q_Epics.EpicStatus)<>) "クローズ")Q_Epics BY

ORDER [期日]。。。

+0

あなたのコメントを回答として投稿するのではなく、「コメントを追加」ボタンを使用してください。 –

+0

実際にあなたの質問に「編集」を使って新しいコードを追加してください。 – Andre

0

完了。 回答をまとめる! AS Project、Q_Epics。[Epic Key] AS [[エピックキー]] [AS/400]、[エピックキー]、[概要AS Q_Epics.Summary、ラベル、Q_Epics AS Q_Epics.Labels。[期日] [期日]、[スプリント] AS [スプリント]スプリント

AS Q_Epics

左からはスプリントに参加します(Q_Epics。[期日]> = [スプリント]。[StartSprint])AND(Q_Epics。[期日] < = [スプリント]。[EindeSprint])

(((Q_Epics.EpicStatus)<> ON "Closed"))

ORDER BY Q_Epics [Due Date];

関連する問題