当前位置:首页 » 编程语言 » 每月日均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
删选条件)
来实现