㈠ 如何用sql語句統計總金額和區段金額
select合同ID,SUM(收費金額)as總金額,(selectsum(收費金額)from收費whereDATEPART(yy,收費時間)=2013anda.合同ID=收費.合同ID)as年度金額
from收費asagroupby合同ID
㈡ 跪求sql如何實現總數的統計,例如某一個收費員一個月收的總戶數總錢數胡亂找個例子做多謝!!!
--計算收費員當月的總數
select 收費員,sum(錢) as 總數
from 收費表
where convert(varchar(10),收費日期,121)=convert(varchar(10),getdata(),121)
group by 收費員
㈢ SQL語句統計每天、每月、每年的銷售總額
一、SQL語句統計每年的銷售總額
select year(ordertime) 年,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime)
二、SQL語句統計每月的銷售總額
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime
三、SQL語句統計每日的銷售總額
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime),
day(ordertime)
(3)sql查詢一月份賬號的總金額擴展閱讀
mysql查詢每天、每周、每月的數據方法
一、查詢每天的數據
SELECT
COUNT(1) AS countNumber,
DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTime
FROM
testTable
GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d')
二、查詢每周的數據
SELECT
COUNT(1) AS countNumber,
WEEK(createTime) as dateTime
FROM
testTable
GROUP BY WEEK(createTime)
三、查詢每月的數據:
SELECT
COUNT(1) AS countNumber,
MONTH(createTime) as dateTime
FROM
testTable
GROUP BY MONTH(createTime)
㈣ 如何用sql統計總金額
1、如果你是要統計當日銷售總金額,如下:
select
sum(piece*price)
as
'當日銷售總額'
from
當日銷售表
where
date='07/5/16'
2、如果你是要統計各商品當日的銷售額,如下:
select
rq,sno,sname,sum(piece)
as
piece,sum(piece*price)
as
'銷售額'
from
當日銷售表
group
by
rq,sno,sname
㈤ sql語句查詢今年單價總金額
年,季,月,周,天,小時
也就是說你要的是這個六個分別的金額與匯總。
按照從大到小,如果僅僅是按照現有的表來操作,那麼個人覺得毫無疑問的要查6遍,每次匯總都是一遍,如果數據量大的話毫無疑問的卡死。
個人覺得可以先改造一下表,將時間欄位分成這六個部分,然後分組的時候加上rollup,只要注意書寫順序,那麼一次應該就可以了。這是我能想到的減小運算量的一個辦法。
㈥ 能否用一句SQL同時查詢本日和本月金額總值
本月的直接加,本日的用case when來加,腳本實例如下,以oracle為例:
selectsum(金額)本月的金額總數,
sum(casewhen日期欄位>=trunc(sysdate)then金額else0end)今日的金額總數
from表名
where日期欄位>=trunc(sysdate,'mm')
在sqlserver中case when 語法與上面一致:
selectsum(金額)本月的金額總數,
sum(casewhen日期欄位>=cast(convert(varchar,getdate(),112)assmalldatetime)then金額else0end)今日的金額總數
from表名
where日期欄位>=cast(convert(varchar(6),getdate(),112)+'01'assmalldatetime)
㈦ 求助——SQL語句,目前已知每個id每月的交易額,怎麼查詢每個月每個id近半年的交易總額
關聯取月份最近6個月的數據,按id,月份分組匯總交易額就可以了
跟1一樣,就是按交易總額排序取前100
1.
select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-5 and ao.state_date
group by ao.id,ao.state_date
2.
select * from
(select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-3 and ao.state_date
group by ao.id,ao.state_date
order by amount desc
) limit 100