sql高階查詢,關於使用不同的表的字段

時間 2022-05-22 22:45:07

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...