sql 按照季度統計銷售額怎麼寫

時間 2021-06-26 18:52:37

1樓:匿名使用者

倆方法select year(訂單.訂購日期)年份,

sum(case when month(訂單.訂購日期) between 1 and 3 then 訂單明細.單價*訂單明細.數量 else 0 end) 一季度銷售金額,

sum(case when month(訂單.訂購日期) between 4 and 6 then 訂單明細.單價*訂單明細.數量 else 0 end) 二季度銷售金額,

sum(case when month(訂單.訂購日期) between 7 and 9 then 訂單明細.單價*訂單明細.數量 else 0 end) 三季度銷售金額,

sum(case when month(訂單.訂購日期) between 10 and 12 then 訂單明細.單價*訂單明細.數量 else 0 end) 四季度銷售金額

from 訂單,訂單明細

where 訂單.訂單id=訂單明細.訂單id and year(訂單.訂購日期) between 1996 and 1998

group by year(訂單.訂購日期)

select year(訂單.訂購日期) 年份,

case when month(訂單.訂購日期) between 1 and 3 then '一季度'

when month(訂單.訂購日期) between 4 and 6 then '二季度'

when month(訂單.訂購日期) between 7 and 9 then '三季度'

when month(訂單.訂購日期) between 10 and 12 then '四季度' end 季度,

sum(訂單明細.單價*訂單明細.數量) 金額

from 訂單,訂單明細

where 訂單.訂單id=訂單明細.訂單id and year(訂單.訂購日期) between 1996 and 1998

group by year(訂單.訂購日期),

case when month(訂單.訂購日期) between 1 and 3 then '一季度'

when month(訂單.訂購日期) between 4 and 6 then '二季度'

when month(訂單.訂購日期) between 7 and 9 then '三季度'

when month(訂單.訂購日期) between 10 and 12 then '四季度' end

你看你要用哪個

sql語句統計每天、每月、每年的銷售總額

2樓:請讓我好好路過

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)

擴充套件資料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 datetimefrom

testtable

group by week(createtime)三、查詢每月的資料:

select

count(1) as countnumber,month(createtime) as datetimefrom

testtable

group by month(createtime)

3樓:

你這個需要分三次查詢了,如果你的時間儲存顯示是2017-10-16 11:00:00,mysql語法:

-- 每年

select left(ordertime,4) as day,sum(total) from table;

-- 每月

select left(ordertime,7) as day,sum(total) from table;

-- 每天

select left(ordertime,10) as day,sum(total) from table;

4樓:黑馬程式設計師

sql語句統計每天、每月、每年的銷售總額具體如下:

1、每年

2、每月

3、每日

另外一種計算每天銷售額的演算法:

總結:重點注意事項:

5樓:匿名使用者

非常簡單--每天select convert(varchar(10),ordertime,120) as '訂單日期',sum(訂單總額) as '銷售總額' from 表 group by convert(varchar(10),ordertime,120) order by convert(varchar(10),ordertime,120)--每月select convert(varchar(7),ordertime,120) as '訂單日期',sum(訂單總額) as '銷售總額' from 表 group by convert(varchar(7),ordertime,120) order by convert(varchar(7),ordertime,120)--每年select convert(varchar(4),ordertime,120) as '訂單日期',sum(訂單總額) as '銷售總額' from 表 group by convert(varchar(4),ordertime,120) order by convert(varchar(4),ordertime,120)

6樓:匿名使用者

1、每年

select year(ordertime) 年,sum(total) 銷售合計

from

訂單表group by year(ordertime)2、每月

select year(ordertime) 年,month(ordertime) 月,

sum(total) 銷售合計

from

訂單表group by year(ordertime),month(ordertime

3、每日

select year(ordertime) 年,month(ordertime) 月,

day(ordertime) 日,

sum(total) 銷售合計

from

訂單表group by year(ordertime),month(ordertime),

day(ordertime)

另外每日也可以這樣:

select convert(char(8),ordertime,112) dt,

sum(total) 銷售合計

from

訂單表group by convert(char(8),ordertime,112)

如果需要增加查詢條件,在from後加where 即可。

Hibernate 關於複雜的SQL統計語句是不是就不適合使用Hibernate了

在這方面我也和你有同感。不同的orm工具各有其優缺點和適用範圍。hibernate使資料操作物件化,在物件和資料之間做了很好的銜接,非常適用於資料的維護類操作和明細查詢操作,而對於資料統計類的操作則顯得作用不強。hibernate歷來支援原生的sql,較新的版本也支援對sql stored proc...

海爾應聘銷售,工資是年薪8萬按照月度或季度發放是什麼意思?具體什麼意思啊

意為 一年的年薪為8萬元,按月就是每個月按實發工資,如果按季度就是乙個季度四個月發一次工資,都會把8萬元按照不同的批次以及時間間隔發到工資卡內。一般年薪包括月薪,季度獎金,提成與補貼,說年薪就是說這些加一起是8w。年薪發放方式與個人的銷售業績以及公司規定有關。 ss有你才幸福 乙個月一發或者三個月一...

如何統計sql語句查詢出來的條數

可以通過count函式來實現。sqlone select from tablename1 where id 5 此語句查詢出來多條記錄,之後看做乙個新的表。sqltwo select conut from select from tablename1 where id 5 as tablename2...