當前位置:首頁 » 編程語言 » 每月日均sql怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

每月日均sql怎麼寫

發布時間: 2023-08-26 03:10:39

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)

(1)每月日均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中有日數據,怎樣求每月平均值

----------建立表--------
create table student (
時間 datetime not null,
姓名 char(4) not null,
成績 int not null
)
---------插入數據,這里2個學生TOM,Jim,月份為1,2月-----
insert into student values('2008-1-1','Jim',89)
insert into student values('2008-1-2','Jim',50)
insert into student values('2008-1-3','Jim',70)
insert into student values('2008-1-4','Jim',99)
insert into student values('2008-1-5','Jim',68)

insert into student values('2008-2-1','Jim',55)
insert into student values('2008-2-2','Jim',60)
insert into student values('2008-2-3','Jim',70)
insert into student values('2008-2-4','Jim',80)
insert into student values('2008-2-5','Jim',88)

insert into student values('2008-1-1','Tom',70)
insert into student values('2008-1-2','Tom',50)
insert into student values('2008-1-3','Tom',70)
insert into student values('2008-1-4','Tom',99)
insert into student values('2008-1-5','Tom',68)

insert into student values('2008-2-1','Tom',55)
insert into student values('2008-2-2','Tom',60)
insert into student values('2008-2-3','Tom',70)
insert into student values('2008-2-4','Tom',80)
insert into student values('2008-2-5','Tom',88)

--時間每個月就取了5天,後面道理一樣
select 姓名,datepart(month,時間) as 月, sum(成績)/count(時間) as 平均成績 from student group by datepart(month,時間),姓名

這里:datepart(month,時間) 是獲取月份

sum(成績)求得總成績
count(distinct 時間)獲取天數,這個地方你不是說日數據都有嘛,直接這樣得到按月查詢出的總天數.也就是一個月的天數,但是必須每天都有數據.
group by datepart(month,時間),姓名 按月,姓名,進行查詢顯示.
有什麼不懂的你補充出來.
************

我這樣寫的:datepart(month,rq) as "月"對嗎?
當然對啊,month就是月,day是天,year是年.你這的 "月" 不要引號吧.還有就是RQ,必須是字元串形式.
比如插入的時候,時間要加單引號. '2008-05-04'

⑶ sql查詢語句問題,累計日均查詢

sql server 代碼:

select
case
whensubstring(CONVERT(varchar(12),day_monitor_date,112),7,2)='01'then

sum(d_finish)/cast(substring(CONVERT(varchar(12),getdate(),112),7,2)asint)

else
(
selectsum(d_finish)fromtable_namewhereday_monitor_date<=t1.day_monitor_date)
/
cast(substring(CONVERT(varchar(12),day_monitor_date,112),7,2)asint)
end
fromtable_namet1orderbyday_monitor_date;

⑷ 查詢每個員工10月的日平均銷售額的SQL語句,提示單行子查詢輸出多行!大神給看看

g.員工編號=(select(銷售額) from salesgrade) 這邊右邊select查出的結果是多個,和左邊不對應

⑸ sql 一個表想把表中記錄這個月的某 個產品每天的產量求出來 sql語句怎麼寫

selectconvert(varchar(10),時間欄位,120)日期,產品名稱,sum(產量)產量from產品表
whereconvert(varchar(7),時間欄位,120)='2014-05'and產品名稱='XXX'
groupbyconvert(varchar(10),時間欄位,120)

就是按日期分組,求產量的,你看看行不行。

⑹ SQL里求每月平均值

select 用戶編號,年份,(用量1+用量2+…用量12)/12

FROM 年段十二月用量

以上是不考慮用量為NULL的情況,直接每個用戶除以12~~
如果需要考慮每個月有的沒有用量,那就需要判斷。比如

select 用戶編號,年份,(用量1+用量2+…用量12)/(CASE WHEN 用量1 IS NULL THEN 0 ELSE 1 END+CASE WHEN 用量2 IS NULL THEN 0 ELSE 1 END+…CASE WHEN 用量12 IS NULL THEN 0 ELSE 1 END)

FROM 年段十二月用量

⑺ sql 計算月平均值

select sum(收入)/(select count(*) from (select distinct month(日期) from 收支表 where 收入>0 and year(日期)=year(now()))),
sum(支出)/(select count(*) from (select distinct month(日期) from 收支表 where 支出>0 and year(日期)=year(now()))) from 收支表 where year(日期)=year(now())

我在acces里邊測試過了,肯定能用,不能用我給你分

以上,希望對你有所幫助!

⑻ sql問題.求2月1日至2月10存款日均余額

CREATE TABLE [交易明細表] (
[姓名] VARCHAR(10),
[交易收方] INT,
[交易支方] INT,
[交易日期] DATETIME
);
go

INSERT INTO [交易明細表]
SELECT '張三', 200, NULL, '2011-02-05' UNION ALL
SELECT '張三', NULL, 100, '2011-02-10' UNION ALL
SELECT '張三', NULL, 300, '2011-02-12'
GO

WITH
dateCTE
AS(
SELECT
DATEADD(dd, number, '2011-02-01' ) AS myDate
FROM
master..spt_values
WHERE
type='P'
AND DATEADD(dd, number, '2011-02-01' ) <= '2011-02-10'
)
SELECT
Convert(VARCHAR(10), dateCTE.myDate, 111) AS 日期,
ISNULL(SUM([交易收方]), 0)
- ISNULL(SUM([交易支方]), 0) AS [余額]
FROM
dateCTE LEFT JOIN [交易明細表]
ON (dateCTE.myDate >= [交易明細表].[交易日期])
GROUP BY
dateCTE.myDate;
go

日期 余額
---------- -----------
2011/02/01 0
2011/02/02 0
2011/02/03 0
2011/02/04 0
2011/02/05 200
2011/02/06 200
2011/02/07 200
2011/02/08 200
2011/02/09 200
2011/02/10 100

能計算出了每日余額,日均的應該沒有什麼問題了吧?

WITH
dateCTE
AS(
SELECT
DATEADD(dd, number, '2011-02-01' ) AS myDate
FROM
master..spt_values
WHERE
type='P'
AND DATEADD(dd, number, '2011-02-01' ) <= '2011-02-10'
),
everyDateCTE
AS(
SELECT
Convert(VARCHAR(10), dateCTE.myDate, 111) AS 日期,
ISNULL(SUM([交易收方]), 0)
- ISNULL(SUM([交易支方]), 0) AS [余額]
FROM
dateCTE LEFT JOIN [交易明細表]
ON (dateCTE.myDate >= [交易明細表].[交易日期])
GROUP BY
dateCTE.myDate
)
SELECT
AVG ([余額]) AS [日均余額]
FROM
everyDateCTE
GO

日均余額
-----------
110

不知道上面的計算結果,對是不對?

僅僅為了演示,表裡面也只有1個用戶的數據,所以那個 姓名 的條件,就不加了。

⑼ SQL語句,怎樣可以實現比如每日均值的查詢

SELECT
時間,
AVG(體溫)
FROM

WHERE
時間>起始時間
and
時間
<截至時間
AND
姓名
in
('李四','張三')
GROUP
BY
時間
ORDER
BY
時間
其中
姓名
in
('李四','張三')
對於復雜的篩選
可以用姓名
in
(select
姓名
from

where
刪選條件)
來實現