1樓:落月
你的問題不是一般的麻煩。解決思路,首先是sql語句的寫法,然後是排序和分頁的實現。
sql語句的寫法,全部寫出來會很長,我只寫了」今天「和」本週「的,而且不明白你的」近半年「是指什麼時候。
select username,sum(今天) 今天,sum(本週) 本週 from
(select a.username,count(b.id) 今天,0 本週
from a inner join b on a.uid=b.uid
where datediff(day,getdate(),b.[datetime])=0
--and datepart(wk,c.[datetime]) = datepart(wk,getdate()) and datepart(yy,c.[datetime]) = datepart(yy,getdate())
group by a.username
union
select a.username,0 今天,count(b.id) 本週
from a inner join b on a.uid=b.uid
where datepart(wk,b.[datetime]) = datepart(wk,getdate()) and datepart(yy,b.[datetime]) = datepart(yy,getdate())
group by a.username
) c group by username
顯示結果如下:
username 今天 本週
使用者一 2 5
使用者二 0 1
如果加上「本月」,「近半年」,「今年」,「全部」,sql語句會顯得很長.....
至於asp排序和分頁的實現,就像樓上說的,網上有很多例子。然後把上面的sql語句放進去就行了。
2樓:
你問的是兩個問題,1是sql語句聯查2是asp分頁查詢sql語句查詢好辦,就是select * from 使用者表,統計表 where 使用者表.uid=統計表.uid order by datetime 類似這樣的,你在資料庫裡看看查詢結果是不是正確
分頁查詢asp有很多方法,網上有不少例子,給你找了一個pagethroughrs.asp
<%@ language=vbscript %><% option explicit %>
2019款朗逸1 5L手動舒適版落地現在多錢
2018款朗逸1.5l手動舒適版按照該車子12.49萬的指導價計算,不考慮優惠的話算上12000左右的購置稅,5000左右的保險和車船費全部落地大體在14.2 萬左右。請問哪位買過2019 大眾朗逸1.5l手動舒適版?落地價是多少 你好,請問哪個買過2019款新大眾朗逸5.5點五的排量?然後壓是多少...
聯想l2019wc出現error2019怎麼辦?有沒有詳細一點的操作步驟
聯想l1961wc電腦出現error1962錯誤 是由於計算機的系統出錯導致的,可以通過重新安裝系統的方式來解決,具體的操作方法如下 1 首先,開啟電腦,然後開啟存放系統映象的資料夾,並雙擊其中的系統安裝程式,進入系統安裝流程 2 然後,在彈出的視窗中選擇磁碟位置,這裡選擇c盤 3 出現對話方塊選擇...
2019款奧迪a4l和2019款的區別
一個深情地流浪漢 2014款奧迪a4l與2015款奧迪a4l的區別為 外形尺寸不同 百公里加速不同 綜合油耗不同。一 外形尺寸不同 1 2013款奧迪a4l 長 寬 高 mm 4761 1826 1439。2 2015款奧迪a4l 長 寬 高 mm 4818 1843 1432。二 百公里加速度不同...