あるテーブル(請求書)から別のテーブルの顧客に最新の日付を選択しようとしています。私は一人の顧客を探しているのではなく、いくつかを探しています。私はどこにMax()
を持つことができない、と私はHAVING
を使用してみました知っている別表の集計機能
select C.[Last Name], C.[First Name], C.[State], I.[Date]
From myDb.dbo.Customer C
left join myDb.dbo.Invoice I on I.CustomerID = C.CustomerID
where [email protected] and i.date = max(i.date)
:私は何をしたい、このようになります。私はcustomerID
のために地元のVARを割り当て、where i.date = (select...)
を行うことはできません。私はこれを1つのステートメントとして保持しようとしています。これは、1つのDBから複数のDBで実行されているためです。
更新:
これは最適な解決策ではないため、設計要件を変更することにしました。
質問を理解しているかどうかわかりません。あなたは、特定の状態とそれぞれの最後の請求書の日付からのすべての顧客のリストを取得したいですか? – Corbin
なぜ、単一の請求書に複数の顧客があるでしょうか? – mellamokb
は、すべての顧客のリストと、各顧客の最新の請求書日付を含む状態となります。 –