私は2つのテーブルt_fundsとt_psg2_navを使って作業しています。最近の月の合計値
t_fundsテーブルでは、関連する列がfundnumあるとt_psg2_navで をbr_cd、関連する列return_active_daily、calcdateあり、そしてfundnum
基本的に私は、最新の月のための資金につきreturn_active_dailyを合計し、クエリを必要とします。私はJOIN節を使う必要があると思うが、それは私のためにちょっとしたことだ。ここに私が持っているものがあります...私が使用しているt_fundsテーブルは、fundnumとbr_cd(名前)を切り替えるためのものです...その方が簡単です。
SELECT funds.br_cd AS 'Fund Ticker'
, Month(nav.calcdate) AS 'Month'
, SUM(nav.return_active_daily) AS 'MTD Tracking'
FROM dbo.t_psg2_nav AS nav
, t_funds AS funds
INNER JOIN (SELECT fundnum
,month(max(calcdate)) AS calcdate
FROM dbo.t_psg2_nav
GROUP BY fundnum
) AS nav1
ON nav.fundnum = nav1.fundnum
AND nav.calcdate = nav1.calcdate
WHERE funds.fundnum = nav.fundnum
AND funds.fund_type LIKE 'ETF'
おそらくMySQLではなくSQL Serverを使用しています。あなたの質問を正しい情報(タグ)で更新してください。そして、あなたが持っている正確なバージョンは、2000年、2005年、2008年、その他ですか? –
は私がどれだけ知っているかを示しています - タグを更新しました、ありがとうございます。私は完全にどのバージョンであるかはわかりません...私は2005年を推測しています – user1001244