このSQLクエリをlinqで再現するのを手伝ってもらえますか?
SELECT DATA_MAX_qh.DATA_MAX,DATA_MAX_qh.[QUOT_CODE],[QUOT_VALUE],q.QUOT_DESCR,q.QUOT_DESCR_ALIAS
FROM [dbo].[QUOTATION_HISTORY] qh INNER JOIN
(SELECT MAX(QUOT_DATA) DATA_MAX, QUOT_CODE
FROM [dbo].[QUOTATION_HISTORY]
GROUP BY [QUOT_CODE]) DATA_MAX_qh on
DATA_MAX_qh.DATA_MAX = qh.QUOT_DATA and DATA_MAX_qh.QUOT_CODE = qh.QUOT_CODE
inner join [dbo].[AN_QUOTAZIONE] q on q.QUOT_CODE = qh.QUOT_CODE
最初に必要なことは、テーブルをグループ化して最大日付とそれに一致する値を取得し、このフィルター処理されたテーブルを使用してより完全な選択を行うことです
私はこれで始めました
var qhmaxdatevalue = from qh in context.QUOTATION_HISTORY
where qh.QUOT_DATA < System.DateTime.Now
group qh by qh.QUOT_CODE into qhgroupedbycode
select new { Quot_Code = qhgroupedbycode.Key, Data_Max = qhgroupedbycode.Max(x => x.QUOT_DATA) };
しかし、どうすれば続行できますか?ネストされたクエリを使用していますか?
手伝って頂けますか?