私はSQLで習熟していないので、システムで変換されたデータを検証しようとしています。最初に変換の前に開発したクエリの中には、その作業を証明していないものがあります。ソースデータをトレースして変換が正しいことを確認できましたが、これはアカウント単位で行われています。私は完全なデータセットを表示するためのクエリを持っています。2番目(SQL Server)のパラメータとして1からの結果を渡すためのSQLクエリの結合
私は2つのクエリまでソリューションを処理することができましたが、完全なデータセットを表示するためにそれらを結合する方法を理解することはできません。最初のクエリの1つの値は2番目のクエリ。
クエリ1
select distinct
CreatedDate, AccountNum
From
Table1 A
Join
Table2 B on A.Column1 = B.Column1 and a.Column2 = b.Column2
Join
Table3 C on A.Column3 = C.Column3 and A.Column4 = C.Column4
where
Condition A and Condition B
クエリ2
Select distinct
AccountNum, Responsible
From
Table3 D
Join
Table4 E on D.Column1 = E.Column2
where
StartDate <= 'DateValue' and EndDate > 'DateValue'
私は、クエリ2にDateValue
としてクエリ1からCreatedDate
値を使用したいが、私は与えるために解決策を見つけていません私が探している結果
アカウント番号のような各クエリに修飾子を追加すると、クエリ1の結果が1になります。次に、CreatedDate
をクエリ2に入れて、必要な結果を得ます。 2番目のクエリでアカウント番号のみを取得した場合、期間Aから期間Bまで責任あるXの値を持ち、期間Cから期間Dまで責任ある値Yの2つの結果が得られます。ここではCreateDate
の値間に落ちる。これらのクエリを組み合わせようとしたすべてが、そのY値が必要なときに、Responsible値X(または結果なし)のいずれかになります。
私は正常に2つのクエリを統合することができませんでした。そのCreatedDate値をResponsible値を決定するパラメータとして渡すことができます。
最初のクエリの結果の中間テーブルを作成してから、そのテーブルを2番目のクエリに結合する方法があります。ただし、データベースのテーブル/レコードの作成/挿入/更新にアクセスする権限がないため、このメソッドを使用することはできません。