A. 怎樣一條sql語句統計該年每月的數據個數
selectcount(1)as[數據個數],
convert(varchar(4),year([日期數據]))+'-'+convert(varchar(4),month([日期數據]))from[table]
groupbyconvert(varchar(4),year([日期數據]))+'-'+convert(varchar(4),month([日期數據]))
B. 統計每個月各種數據SQL該如何寫
什麼欄位段類型
,取出後得出月份group by 變數
C. sql怎麼統計今年每個月的數據條數
找出當前是哪個月用 dataprat
創建一個FOR循環,一個個來掃描,掃描時用數據列佔用日期的部份COUNT(*)就可以了
select @i,count(*) where @ i=datepart(mm,dd)
D. SQL 查詢每個月統計的數據。
select 月份,sum(isnull(count,0)) from A group by 月份
你是不是整個月沒數據的就自動要補一條記錄為0的
我想了一下,簡單的這樣寫,都不可能出現補零的數據,畢竟這個月份的數據並沒有出現在表中。
看實際情況,必要時候使用union
既然知道只有兩個月的,那就補上
select * from
(
select 月份,sum(isnull(count,0)) from A group by 月份
union all
select '2012-02',0
union all
select '2013-05',0
) a
order by 月份
不過話說你是不是年份弄錯了,從2012直接跳到2013?
我這個方法還搞不定嗎?
E. mysql 統計每月的數量 sql
數據表中不存在的月份也要顯示,建議創建一個從1到12月份的表作為比對表。如果不方便創建月份比對表則可以用select 1到12的辦法來虛擬這個月份比對表,但是語句會有些冗長。請參考下列寫法:
selectmonths.year,months.month,
concat(ifnull(t.sumMonthNum,'0'),
'/',months.sumYearNum)as`月/年比`
from
(select*from
(selectyear(time)asyear,
sum(num)assumYearNum
fromabcgroupbyyear(time))years,
(select1asmonthunionall
select2unionall
select3unionall
select4unionall
select5unionall
select6unionall
select7unionall
select8unionall
select9unionall
select10unionall
select11unionall
select12)months)monthsleftjoin
(selectyear(time)asyear,
month(time)asmonth,
sum(num)assumMonthNum
fromabcgroupbyyear(time),month(time))t
onmonths.month=t.month
orderbymonths.year,months.month;
實驗截圖如下:
源表數據
F. 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)
(6)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)
G. 求一個按月統計數據的SQL語句,表如下:
用Oracle SQL表結構:Mytable(userid,mm,PayMoney)
Month(id,mm)
select id,x.mm Month,decode(sign(to_date(x.mm,'yyyy-mm')-to_date('2012-08','yyyy-mm')),1,nvl(to_char(payMoney),'null'),nvl(payMoney,0)) PayMoney
from Month x,mytable y where x.id=y.userid(+) and x.mm=y.mm(+);
在程序中可以吧'2012-08'換成變數就可以了。
H. sql 語句怎麼按照月去統計數據!
Select foodid, month(datetime), sum(mak) from [tablename1] where year(datetime) = 2013 group by foodid,month(datetime)