我需要從兩個表中選擇計數,這兩個表共享一個公共列,即clientId
,並將總數除以clientIds
,給定日期和dateadded
列在這兩個表中都是日期時間格式。sql server - 從報表的兩個表中獲取計數和列值
例如,測試結果將顯示:
ClientId Total1 Total2
aaaa 1 2
bbbbb 43 45
ccccc 123 355
等爲2011-03-25
我目前擁有的是
select
(select clientid,count(*) as total1 from TFeed where dateadded = getdate()
group by clientId),
(select clientId, count(*) as total2 from WFeed where dateadded = getdate()
group by clientid)
這當然是錯誤的。 錯誤:子查詢未與EXISTS一起引入時,只能在選擇列表中指定一個表達式。此外,爲了考慮,這些表格非常大 - 超過300萬條記錄並不斷增長。任何幫助表示讚賞
編輯:
了時間 - 如果dateadded = '2011-03-25 12時零零分34秒0011',我哪有時間比較 GET dateadded = @getdate()和選擇今天的所有記錄。
雖然我的查詢仍在運行 - 關閉主題問題...因爲這是一個報告查詢,我想定期運行它來更新總數,以便當客戶端打開網頁或點擊報告時,它將提供總計而無需運行查詢並從數據庫中選擇最後的總計。那麼我需要有一個不同的查詢或每隔一小時左右運行一次。
感謝執行它但它仍然在運行 - 採取這麼長的時間......差不多一個小時......就像我說的那樣,在這兩個表中大約有4百萬條記錄 – vbNewbie 2011-03-25 17:34:44
你有沒有關於clientid的指示? – dfb 2011-03-25 17:39:51
對不起沒有客戶IdI – vbNewbie 2011-03-25 17:46:58