我需要找到基於一個表(「client_table」)任何給定日期的有效客戶的數量填充有效客戶的數量普查列每個日期三列:'client_id','admit_date'和'discharge_date'。SQL:如何基於承認日期和出院日期
要做到這一點,我創建了一個第二個表(「census_table」)與兩列:「日期」和「人口普查」。我需要填寫「人口普查」列,其中包含「日期」列中每個日期的活動客戶數量(我已使用2000年1月1日至2015年12月31日期間的每個日期填充
的邏輯應該是,如果「admit_date」 < =「日期」和「discharge_date」> =「日期」,然後在客戶端應在普查該日起計算,但我不知道如何編寫此在SQL
SELECT COUNT(client_id) AS census
FROM client_table
WHERE admit_date <= census_table.date
AND discharge_date >= census_table.date
這將返回錯誤: 「消息4104,級別16,狀態1,第3行 多部分標識符 「census_table.date」 無法綁定 消息4104,級別16,狀態1,行4。多部分標識符「census_table.date」無法綁定」
顯示您到目前爲止所嘗試的內容。這不是一個免費的寫作網站。 –
我的歉意。我會更新這篇文章。 –
我相信日期是SQL中的關鍵字。嘗試將其包裝如下:'census_table。[date]'你也試圖引用'census_table',而不用以某種方式加入到它或subquerying中。 –