1樓:匿名使用者
select
userid,
totaljifen=sum(totaljifen)
from
usercodelist
inner join usercodeexcel
-- 這裡有點奇怪
-- 2表關聯條件, 是 時間條件, 還是相等的比較
-- 你確定 usercodelist 裡面的每一行資料, 在 usercodeexcel 裡面,都有一行是 時間完全一樣的麼?
-- 會不會是要修改為 on usercodeexcel.lasttime < usercodelist.etime
on usercodeexcel.lasttime = usercodelist.etime
where
-- 看這裡, 篩選的條件是 usercodeexcel.lasttime 要是 最近 1個月內的資料.
-- 應該沒有問題.
datediff(month,usercodeexcel.lasttime,getdate())=1
group by userid
order by totaljifen desc
2樓:匿名使用者
我想請問樓主既然on usercodeexcel.lasttime = usercodelist.etime
那datediff(month,usercodeexcel.lasttime,getdate())
和datediff(month,usercodelist.etime,getdate())有什麼區別?
別有必要inner join
直接:select userid,totaljifen=sum(totaljifen) from usercodelist
where datediff(month,etime,getdate())=1 group by userid order by totaljifen desc
不行嗎?
是不是應該改成on usercodeexcel. userid = usercodelist.userid
呢?你的表結構我不清楚
sql查詢語句的問題,sql語句關於查詢的問題
select d,count from select day 訪問時間 d,ip位址,count from 訪問記錄表 where year 訪問時間 2008 and month 訪問時間 5 group by 1,2 一 如果你的資料庫伺服器獲取日期時間欄位的日數 1 31 不是day,請你修改...
SQL查詢語句,表中兩個字段,相同另不同
select count from select 表1.a,sum 表1.b as bbfrom 表1 group by 表1.a as last where bb 1 因為true false 1 以上語句在access2003中通過。結果為1 只是不知道1個a 會不會有很多b狀態 比如1 tru...
sql表中同時查詢兩個count的sql語句
可以有兩種解決方法。方法1 select name count 1 as 總題數 sum case when statu 1 then 1 else 0 end as 稽核題數 from question group by nme 方法2 select s.總題數,s.稽核題數,s.name fro...