この同じcteクエリーに関する私の最後の質問はとても素早く答えられました。私はあなたがSQLの専門家からこの次のバウンスを返すと思いました。私の基本的なロジックを見て、私のコードと構文エラーを表示することができれば、どんな助けも大いに感謝されるでしょう。Sql Server CTE "マルチパート識別子をバインドできませんでした。"
私は株式取引システムのための3つのテーブルを持っています:毎日の価格設定/金額表:再び記載されているように、各レコードには日付フィールドと記号フィールドと価格情報と最後に取引日テーブルがあります:クエリ内のすべての取引日の参照。
私は、シンボルと日付の2つのフィールドを持つレコードセットを返したいと思います。その対は、価格ボリュームテーブル内のそのシンボルに対する対応する価格/体積データを有していないすべての取引日およびシンボルを表す。理にかなっている?私の質問では、私はエラーメッセージが表示されます: "マルチパート識別子" Symb.Symbol "は拘束できませんでした。ここに私のCTEのクエリです:
WITH Symb AS
(
SELECT Symbol
FROM tblSymbolsMain
),
DatesNotNeeded AS
(
SELECT Date
FROM tblDailyPricingAndVol
WHERE (tblDailyPricingAndVol.Symbol = Symb.Symbol)
),
WideDateRange AS
(
SELECT TradingDate
FROM tblTradingDays
WHERE (TradingDate >= dbo.NextAvailableDataDownloadDateTime()) AND (TradingDate <= dbo.LatestAvailableDataDownloadDateTime())
),
DatesNeeded AS
(
SELECT TradingDate
FROM WideDateRange wdr
WHERE NOT EXISTS (SELECT * FROM DatesNotNeeded)
)
SELECT Symb.Symbol, DatesNeeded.TradingDate
FROM Symb CROSS JOIN DatesNeeded
うわー。どうもありがとう。 – StatsViaCsh
多くの歓迎、私が助けることができてうれしい:) – Eric