⑴ 用sql語句怎樣查年薪和月薪
這個問題,首先要有個思路:
1 求年薪和月薪,那麼首先要確定,年薪和月薪是怎麼算的,
根據你的描述,發薪水沒有固定日期,比如說這個月發了4次薪水,那麼這個人的這個月的月薪水就是這四次的錢加起來,這樣算的話,月薪就是每個月單獨計算特有的,但是你說的這個月薪是年平均的還是按月單獨算呢?
假設是年平均的吧:
select t1.staff_name, sum(t1.staff_salary)/12 as 月薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
年薪:
select t1.staff_name, sum(t1.staff_salary) as 年薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
月薪在500-800之間的員工姓名,這個不用我寫了吧。
當然,單獨算月薪也是可以的,需要的話給我留言~
⑵ 跪求sql如何實現總數的統計,例如某一個收費員一個月收的總戶數總錢數胡亂找個例子做多謝!!!
--計算收費員當月的總數
select 收費員,sum(錢) as 總數
from 收費表
where convert(varchar(10),收費日期,121)=convert(varchar(10),getdata(),121)
group by 收費員
⑶ 近3年收入求和的sql語句怎麼寫以月為單位
select sum(month) from tableA where month > 'xx' and month <'xx'
⑷ 請編寫一條SQL語句完成;查詢所有員工的平均月薪,輸出平均月薪emp_avg
select avg(salary) emp_avg from
emp_salary
emp_salary為工資表名稱
⑸ 如何用SQL語句查詢出業務員每個月的業績和總計
IFOBJECT_ID('saleinfo')ISNOTNULLDROPTABLEsaleinfo
--創建模擬表
createtablesaleinfo(
idintidentity(1,1)primarykey,
salesmannvarchar(50)null,
salemonthnvarchar(50)null,
achievementint
)
--載入模擬數據
insertintosaleinfo(salesman,salemonth,achievement)values('A','1月5日',10)
insertintosaleinfo(salesman,salemonth,achievement)values('A','1月7日',20)
insertintosaleinfo(salesman,salemonth,achievement)values('A','2月4日',30)
insertintosaleinfo(salesman,salemonth,achievement)values('A','2月7日',40)
insertintosaleinfo(salesman,salemonth,achievement)values('A','3月2日',50)
insertintosaleinfo(salesman,salemonth,achievement)values('A','3月9日',60)
insertintosaleinfo(salesman,salemonth,achievement)values('B','1月5日',70)
insertintosaleinfo(salesman,salemonth,achievement)values('B','1月7日',80)
insertintosaleinfo(salesman,salemonth,achievement)values('B','2月4日',90)
insertintosaleinfo(salesman,salemonth,achievement)values('B','2月7日',10)
insertintosaleinfo(salesman,salemonth,achievement)values('B','3月2日',20)
insertintosaleinfo(salesman,salemonth,achievement)values('B','3月9日',30)
insertintosaleinfo(salesman,salemonth,achievement)values('C','1月5日',40)
insertintosaleinfo(salesman,salemonth,achievement)values('C','1月7日',50)
insertintosaleinfo(salesman,salemonth,achievement)values('C','2月4日',60)
insertintosaleinfo(salesman,salemonth,achievement)values('C','2月7日',70)
insertintosaleinfo(salesman,salemonth,achievement)values('C','3月2日',80)
insertintosaleinfo(salesman,salemonth,achievement)values('C','3月9日',90)
--顯示數據
selectsalesmanas業務員,salemonthas月份,achievementas業績fromsaleinfo
declare@sqlvarchar(8000)
set@sql='selectsalesmanas業務員'
select@sql=@sql+',sum(caseleft(salemonth,2)when'''+left(salemonth,2)+'''thenachievementelse0end)['+left(salemonth,2)+']'
from(selectdistinctleft(salemonth,2)assalemonthfromsaleinfo)asa
set@sql=@sql+',sum(achievement)as業績fromsaleinfogroupbysalesman'
exec(@sql)
⑹ 怎麼利用sql根據流水賬生成月報表
您好:
主要語句如下:
SELECTSUM(收入)收入合計
,SUM(支出)支出合計
FROM流水表
WHERE時間<='本月期初時間'
AND時間>'下月期初時間'
詳細的需要根據具體表結構和需求來定。。。