2017-07-18 5 views
0

別のテーブルのクエリに基づいて、あるテーブルから最新のレコードを取得する際に問題があります。私は "各顧客のために注文された最後の製品"の類推を用いて近づく多くのソリューションを見つけましたが、完全ではありません。別のテーブルのクエリに基づいてあるテーブルの最後のエントリを取得します

フィールドがdailyrecno_iでリンクされた2つのテーブルがあります。私はこのキーにリンクされているテーブル2の最後のエントリを取得したいと思います。

テーブルと出力は次のとおりです。

enter image description here

+0

これまでに何を試しましたか?あなたの問題を解決するためにあなたの質問を投稿してください。 –

+0

"groupwise max"のように聞こえます。私が追加したタグを見てください。 –

答えて

0

これは、MS SQLからであるが、これはあなたのアイデアを与える必要があります。私が逃した条件があるかどうかわからないので、私はあなたのサンプルデータからあなたの望ましい出力を複製しただけであることに注意してください。

SELECT [@table1].dailyrecno_i , 
    MAX([moc_noteno_i]) , 
    header , 
    MAX([text]) 
FROM @table1 
    LEFT JOIN @table2 ON [@table1].dailyrecno_i = [@table2].dailyrecno_i 
GROUP BY [@table1].dailyrecno_i , 
    header; 
関連する問題