闲话少说
题目:
1. 有集团组织结构表Org和部门每月费用表Budget,Org表包括ID (INT 自增型),OrgID (INT 组织编号) , OrgName(VARCHAR(50) 组织名称),ParentID (INT 所属父级OrgID),其中 ParentID 为-1表示顶级结构,如蓝腾集团。部门每月成本表Budget包括ID(INT自增) OrgID (INT 组织编号) Cost(INT 费用) CostName (NVARCHAR(50)费用科目)AddDate (Datetime 费用时间)
组织结构表Org
ID | OrgID | OrgName | ParentID |
1 | 1 | 蓝腾集团 | -1 |
2 | 2 | 浙江新万蓝科技有限公司 | 1 |
3 | 3 | 人事部 | 2 |
4 | 4 | 网站部 | 2 |
5 | 5 | 财务部 | 2 |
6 | 6 | 浙江兰腾投资有限公司 | 1 |
7 | 7 | 策划部 | 6 |
8 | 8 | 调研部 | 6 |
部门每月成本表Budget
ID | OrgID | Cost | CostName | AddDate |
1 | 3 | 1000 | 餐补 | 2010-1-20 |
2 | 3 | 2000 | 电话费 | 2010-1-21 |
3 | 3 | 3000 | 打的费 | 2010-1-23 |
4 | 4 | 5000 | 餐补 | 2010-1-11 |
5 | 4 | 12000 | 电话费 | 2010-1-12 |
6 | 4 | 3000 | 打的费 | 2010-1-15 |
7 | 5 | 600 | 餐补 | 2010-1-10 |
8 | 5 | 300 | 电话费 | 2010-1-12 |
9 | 5 | 200 | 打的费 | 2010-1-25 |
10 | 7 | 1000 | 餐补 | 2010-1-01 |
11 | 7 | 900 | 电话费 | 2010-1-02 |
12 | 7 | 4090 | 打的费 | 2010-1-27 |
13 | 7 | 5000 | 培训费 | 2010-1-21 |
14 | 7 | 12000 | 出差费 | 2010-1-12 |
15 | 8 | 3000 | 打的费 | 2010-1-15 |
16 | 8 | 600 | 餐补 | 2010-1-10 |
17 | 8 | 300 | 电话费 | 2010-1-12 |
18 | 8 | 22200 | 科研费 | 2010-1-23 |
19 | 3 | 2000 | 餐补 | 2010-2-20 |
20 | 3 | 3000 | 电话费 | 2010-2-21 |
21 | 3 | 4000 | 打的费 | 2010-2-23 |
22 | 4 | 5000 | 餐补 | 2010-2-11 |
23 | 4 | 11000 | 电话费 | 2010-2-12 |
24 | 4 | 2500 | 打的费 | 2010-2-15 |
25 | 5 | 1600 | 餐补 | 2010-2-10 |
26 | 5 | 3100 | 电话费 | 2010-2-12 |
27 | 5 | 2200 | 打的费 | 2010-2-25 |
28 | 7 | 12000 | 餐补 | 2010-2-01 |
29 | 7 | 100 | 电话费 | 2010-2-02 |
30 | 7 | 4000 | 打的费 | 2010-2-27 |
31 | 7 | 3000 | 培训费 | 2010-2-21 |
32 | 7 | 6000 | 出差费 | 2010-2-12 |
33 | 8 | 2300 | 打的费 | 2010-2-15 |
34 | 8 | 1000 | 餐补 | 2010-2-10 |
35 | 8 | 1300 | 电话费 | 2010-2-12 |
36 | 8 | 12200 | 科研费 | 2010-2-23 |
请写出统计每个公司费用的SQL语句。
sql:
结果:
Xiaoyuan245437 大大说:
你所说的结果当中可以也包括 人事部呢 ? 人事部 网站 财务 应该都属于 万蓝科技对把?
查询结果在图片上了,您说的是对的
为了符合原来每个月工资消费的需求我特意改了下
sql如下
再次感谢Xiaoyuan245437大大
灵感来源 :邹建老大的案例 http://blog.csdn.net/zjcxc/archive/2005/07/27/436328.aspx