各位好,有一个关于数据库的问题,现描述如下:
通过统计查询得到一个数据列表,列表内容如下:
16 和平分公司 1 光缆
17 和平分公司 2 其他
18 和平分公司 8 电力
19 和平分公司 7 电缆
20 和平分公司 4 设备
21 大港分公司 1 光缆
22 大港分公司 1 电力
(2)查询的SQL语句:
select
INC_FengGongSi.cChr_FGSName cchr_FGSName,
count(INC_FengGongSi.cChr_ticketID) cnt_ticketID,
INC_FengGongSi.cChr_INCType cchr_INCType
from ARAdmin.INC_FengGongSi
group by cChr_FGSName,cChr_INCType
另外也是通过统计查询得到数据列表,格式如下:
1 光缆
2 其他
3 电力
4 电缆
5 设备
查询的SQL语句为:
select
INC_FengGongSi.cChr_INCType cchr_INCType
from ARAdmin.INC_FengGongSi
group by cChr_INCType
问题如下:
1)怎样填补下面数据中的“大港分公司”记录的数据,使显示结果能够和“和平分公司”一样的5条记录。
ID name count type
16 和平分公司 1 光缆
17 和平分公司 2 其他
18 和平分公司 8 电力
19 和平分公司 7 电缆
20 和平分公司 4 设备
21 大港分公司 1 光缆
22 大港分公司 1 电力
2)预想得到的结果如下:
ID name count type
16 和平分公司 1 光缆
17 和平分公司 2 其他
18 和平分公司 8 电力
19 和平分公司 7 电缆
20 和平分公司 4 设备
21 大港分公司 1 光缆
22 大港分公司 1 电力
23 大港分公司 0 电缆
24 大港分公司 0 设备
请问如何才能得到这样的结果?
使用外关联
[url]http://www.cnblogs.com/28088191/archive/2008/06/13/1219435.html[/url]
[quote]关联表查询有如下二种方法,
①内关联,
②外关联
关联表查询,首先有个条件,就是,二个表中必须要有一个字段的属性,与值是相同的,其核心思想,就是把二个表中有关系的数据合并成一个表
1,内关联
Select A.人员姓名,B.人员工资 From 表A(人员信息表),表B(工资表) Where A.人员编号=B.人员编号
B表中可以没有人员姓名,只有人员编号,这样得出的合并表为:人员表B中,人员编号改显为人员姓名
2,外关联
分为,左关联,右关联,全关联
①左关联 Lefe Join
左关联是以左侧数据表为基表(A它的数据全列出),以后每一行中的数据为条件,列出右表(B)中的数据 ,如果B中没有A表中的数据,将以Null代表B表中的数据
如:
Select A.人员姓名,B.人员工资 From 表A(人员信息表) Left Join B表(工资表) On A.工号=B.工号
说明,这里的 Left Join, Right Join 是以 Join这个关键字来区分那个表为基表
②全关联 Full Join这个最没意思 与 Select , From A,B Where A.ID=B.ID一样,做一个笛卡尔查询
共性,
这种的共性,
1,Select 后面必须要有二个表的字段 From 后面也必须 跟上二个表名,
2,内关联中,以Select 表字段的顺序 最好和 From 中的表顺序一样,这样,就以先写的表为基本进行查询
内关联表中有个优点,就是,B,中没有A中的条件时,A中的记录也不显出来 [/quote]