2016-06-22 7 views
-2

この2つのテーブルの間に最新のDateを持つテーブルからLastAmountとCurrentAmountを取得するにはどうすればよいですか?たとえば、私は2016年3月から価値を得たいと思っていますが、必要な結果は最新の日付からの価値です。2つの異なるテーブル間で日付を比較する方法

Table 1

Table 2

+0

だから、与えられた日付(例えば2016年5月31日)のために、あなたはそれまで作成した最後のレコードを見つけたいですか?同じ「CreatedDate」を持つ2つのレコードが存在する可能性はありますか?何をしたらいいですか?私のレポートでは選択月まで –

+0

までです。私が選択した月の最後の記録を意味する –

+0

"2016年5月"が本質的に "2016年5月31日"までと同じになるまでは大丈夫です。そして、両方のテーブルに2016年5月31日、23:59:59のレコードが含まれている場合、またはそれが可能である場合には、何をすべきか答えていません。 alex 'ソリューションは、あなたが任意に選択した2つのレコードのうちの1つを提供します。両方が必要な場合は、 'with ties'をtop節に追加します。 –

答えて

0
SELECT TOP 1 
* 
FROM (
     (SELECT * FROM TABLE1) 
     UNION ALL 
     (SELECT * FROM TABLE2) 
    ) AS T WHERE monthCondition 
ORDER BY T.CreatedData DESC 
関連する問題