按月統計的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