データベースに と という 2 つの保存済みクエリがFree_Cash_Flow
ありQuarterly_Growth_Rates
ます。それらはここに示されています:
Free_Cash_Flow
:
Quarterly_Growth_Rates
:
このコードを使用すると:
SELECT * _
FROM Free_Cash_Flow AS C _
INNER JOIN Quarterly_Growth_Rates AS G _
ON (C.Ticker = G.Ticker) AND ((IIF(C.Period = 4, C.Year + 1, C.Year)) = G.Year) AND ((IIF(C.Period = 4, 1, C.Period + 1)) = G.Qtr)
これが返されます:
列Free_Cash_Flow
は空白です。しかし、表でわかるように、Free_Cash_Flow
その列にはデータがあります。が新しいテーブルに取り込まれないのはなぜですか? このクエリを同様の形式の他のテーブルで実行すると、すべてがうまく機能します。助言がありますか?
追加情報
Free_Cash_Flow 列は、それぞれの保存されたクエリの SQL ステートメントの式を使用して入力されることを付け加えたいと思います。これは私の問題と関係があるかもしれないと思います。私は本当にここで立ち往生しており、必死にこれを理解する必要があります.
Free_Cash_Flow の保存されたクエリに使用される SQL ステートメントを含むコードを次に示します。
変数:
Dim Calculation = “Free_Cash_Flow”
Dim Formula = “(SELECT (SUM(su.Net_Cash_Flow_Operating) - SUM(su.Capital_Expenditures)) _
FROM (SELECT Ticker, [Year], Period, Net_Cash_Flow_Operating, Capital_Expenditures _
FROM Cash_Flow_Statements UNION ALL SELECT Ticker, [Year] + 1, Period - 4, Net_Cash_Flow_Operating, Capital_Expenditures _
FROM Cash_Flow_Statements) su _
WHERE su.Ticker = c.Ticker AND su.[Year] = c.[Year] AND (su.Period Between c.Period - 3 And c.Period))”
Dim Where_Statement = "WHERE i.Period < 5"
SQL ステートメント:
"CREATE PROC " & Calculation & " AS SELECT i.Ticker, i.[Year], i.Period, " & Formula & " AS " & Calculation & " _
FROM (Income_Statements AS i _
INNER JOIN Balance_Sheets AS b _
ON (i.Ticker = b.Ticker) AND (i.[Year] = b.[Year]) AND (i.Period = b.Period)) _
INNER JOIN Cash_Flow_Statements AS c ON (b.Ticker = c.Ticker) AND (b.[Year] = c.[Year]) AND (b.Period = c.Period) " & Where_Statement & ""