asp mssq2019l多表查詢

時間 2022-08-10 19:45:10

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。二 百公里加速度不同...