-2
この2つのテーブルの間に最新のDateを持つテーブルからLastAmountとCurrentAmountを取得するにはどうすればよいですか?たとえば、私は2016年3月から価値を得たいと思っていますが、必要な結果は最新の日付からの価値です。2つの異なるテーブル間で日付を比較する方法
この2つのテーブルの間に最新のDateを持つテーブルからLastAmountとCurrentAmountを取得するにはどうすればよいですか?たとえば、私は2016年3月から価値を得たいと思っていますが、必要な結果は最新の日付からの価値です。2つの異なるテーブル間で日付を比較する方法
SELECT TOP 1
*
FROM (
(SELECT * FROM TABLE1)
UNION ALL
(SELECT * FROM TABLE2)
) AS T WHERE monthCondition
ORDER BY T.CreatedData DESC
だから、与えられた日付(例えば2016年5月31日)のために、あなたはそれまで作成した最後のレコードを見つけたいですか?同じ「CreatedDate」を持つ2つのレコードが存在する可能性はありますか?何をしたらいいですか?私のレポートでは選択月まで –
までです。私が選択した月の最後の記録を意味する –
"2016年5月"が本質的に "2016年5月31日"までと同じになるまでは大丈夫です。そして、両方のテーブルに2016年5月31日、23:59:59のレコードが含まれている場合、またはそれが可能である場合には、何をすべきか答えていません。 alex 'ソリューションは、あなたが任意に選択した2つのレコードのうちの1つを提供します。両方が必要な場合は、 'with ties'をtop節に追加します。 –