1. 程式人生 > >按月統計的sql語句

按月統計的sql語句

有三個表,分別如下:

T_BM(部門表)
bm_id(部門ID) bm_name(部門名稱)
A001 衣物
A002 數碼產品

T_YG(員工表)
yg_id(員工ID) bm_id(部門ID) yg_name(員工姓名) yg_phone(員工電話)
B001 A001 B1 12345678
B002 A001 B2 12345679
B003 A002 B3 12345680
B004 A002 B4 12345681
T_XL(日銷售量表)
bm_id(部門ID) yg_id(員工ID) sell(銷量) all_day(統計日期)
A001 B001 2 2013-1-1
A001 B002 5 2013-1-1
A002 B003 4 2013-1-1
A002 B004 1 2013-1-1
A001 B002 2 2013-1-2
A002 B003 2 2013-1-2
A001 B001 7 2013-1-4
A001 B001 4 2013-1-5
A001 B002 4 2013-1-5
A002 B003 5 2013-1-5
A002 B004 6 2013-1-5
A001 B001 2 2013-2-1
A001 B002 5 2013-2-1
A002 B003 4 2013-2-1
A002 B004 1 2013-2-1


做一個統計每個員工每月的銷量的統計。效果如下:
部門 月份 月銷量 員工姓名 員工電話
數碼產品 201301 11 B3 12345680
數碼產品 201301 7 B4 12345681
數碼產品 201302 4 B3 12345680
數碼產品 201302 1 B4 12345681

方法是,將all_day的格式轉化一下,加入group by 即可。

select c.bm_name 部門名稱,convert(char(6),all_day,112) 年月,sum(a.sell) 月銷量,b.yg_name 員工名,b.yg_phone 員工電話
from T_XL a,T_YG b,T_BM c
where a.bm_id='A002' and a.yg_id=b.yg_id 
--and all_day between '2013-1-1' and '2013-2-1'
group by c.bm_name,b.yg_name,b.yg_phone,convert(char(6),all_day,112)

相關推薦

統計sql語句

有三個表,分別如下: T_BM(部門表) bm_id(部門ID) bm_name(部門名稱) A001 衣物 A002 數碼產品 T_YG(員工表) yg_id(員工ID) bm_id(部門ID) yg_name(員工姓名) yg_phone(員工電話) B001 A

統計訂單數量報表SQL語句(CASE 和DECODE的使用)

本文主要是使用CASE 和DECODE實現按月統計訂單數量,通過此示例希望能幫助讀者理解CASE和DECODE在ORCALE中的使用。 1.使用CASE實現: 按 Ctrl+C 複製程式碼 按 Ctrl+C 複製程式碼 這是一條按月統計每個OPERATING_WAREHOUSE_CODE訂單數量的SQL

sql統計數量和累加統計數量

字段 microsoft .org clas sel str div select style 1、簡單的,按月統計數量 SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, ‘%Y-%m‘) AS month , COU

sql 統計查詢(統計

evel ring level group 轉化 nec 如果 select left join --String 類型 轉化為 年月日 yyyy-mm-dd to_date(substr(t.submit_time,1,10))) 如果統計一年 需要用 l

各種日期、時間段統計SQL語句

--前一日  select * from 表名 where  datediff(d,cast(日期  as  datetime),getdate())=1  --上週 select *

sql-統計

Table:'createDate','pigCount'; SQL: select a.mm,b.pigCount from(select 01 mm union all select 02 union all select 03 union all select 04

SQL 統計(兩種方式)

(1)Convert 函式 select Convert ( VARCHAR(7),ComeDate,120) as Date ,Count(In_code) as 單數,Sum(SumTrueNum) as 件數  from T_In_Top  where  ComeDa

C# 讀取指定文件夾中的全部文件,並規則生成SQL語句

fun .text line -m ava inf hid 語句 ade 本實例的目的在於: 1 了解怎樣遍歷指定文件夾中的全部文件 2 控制臺怎樣輸入和輸出數據 代碼: using System; using System.IO; nam

ThinkPHP統計訂單總金額

execute 使用 des 影響 月份 height ges cnblogs one 基於ThinkPHP,按“月份”統計訂單表中的總金額 數據表:(time:為年月日時分秒的時間戳) 實現樣式: 核心代碼: $list = $m->where($w

mysql-天或者統計資料

MySQL DATE_FORMAT() 函式 DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。 用法: DATE_FORMAT(date,format) 例如

MySQL中如何統計資料

表finance有倆個欄位如下 date date money double(15,2) 下面需要對錶 finance的2010年財務資料,按月進行統計 Sql程式碼 select DATE_FORMAT(date,'%Y-%m') as month,sum(money)

學生各門課程成績統計SQL語句大全(面試題)

http://www.cnblogs.com/lsgcoder101/p/6011059.html 建立表 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE

Oracle天、統計資料

-----按天統計 select to_char(t.hiredate, 'yyyy/mm/dd') 日期, count(1) 數量 from EMP t where t.hiredate >= to_date('1980/1/1', 'yyyy/mm/dd')

統計上報情況

按照部門、過去12個月做統計,區分已上報數,本月無資料,已傳送提醒;  當月無資料留0 自己寫的最囉嗦最長最沒效率的SQL... SELECT cc.com_id AS com_id, v.`month` AS `month`, cc.com_name AS com_na

Oracle時間統計sql

1.統計某天24小時中,每個小時段的訂單數: select count(*), to_char(to_date(create_dt, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24') from b2c

oracle sql 時間統計(天、周、、季、年)

最近在做一個會員發展統計功能,有個按時間統計的功能讓我記憶猶新。 表裡面需要有一個Date或DateTime型別的欄位,假設為:statictis_date 以下?表示要聚合的其他條件 按天統計數目: select count(?) from table  group by

時間分組統計SQL語句

如下表table1:   日期(exportDate)               數量(amount)    --------------                    -----------   14-2月 -08                       2

Oracle日/周/統計語句--GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM')

Oracle按月統計語句 --建立表 Test CTEATE TABLE TEST( ID  NUMBER NOT NULL, MODIFIEDTIME  DATE NOT NULL ) --按月統計 SELECT TO_CHAR(T.MODIFIEDTIM

SQL語句 年齡段分組統計人數

create table #t(Uname varchar(10),age int) insert #t select '啊啊',19 union all select '資訊',23 union

每天特定時間作為分界來統計資料的sql語句[sqlserver]

欄位:時間dt   ,  數量 num   要求:  求每天以8:30分為界統計每天數量的和sql select CONVERT(char(10),dateadd(minute,-510,dt),12