有这样两个表COMPANYCID Cname
1 公司A
2 公司B
3 公司C
4 公司D
5 公司E
count
id cid NUM
101101 1 10
101101 1 2
101102 1 15
1012 1 8
1015 1 16
1015 1 7
1015 1 8
10160101 1 9
10160102 1 5
10160102 1 19
101602 1 5
101101 2 5
101102 2 15
1012 2 8
1015 2 7
10160101 2 9
10160102 2 0
101602 2 3
.....有这样一个对应关系(id的前四位就能决定对应关系)
101101 a
101102 a
1012 a
1015 b
10160101 b
10160102 b
101602 b
.....但是这个对应关系现在不能进入数据库,需要根据上面两张表查询出如下的结果
Cname a b
公司A 35 69
公司B 38 19
这个查询怎么写效率比较高
1 公司A
2 公司B
3 公司C
4 公司D
5 公司E
count
id cid NUM
101101 1 10
101101 1 2
101102 1 15
1012 1 8
1015 1 16
1015 1 7
1015 1 8
10160101 1 9
10160102 1 5
10160102 1 19
101602 1 5
101101 2 5
101102 2 15
1012 2 8
1015 2 7
10160101 2 9
10160102 2 0
101602 2 3
.....有这样一个对应关系(id的前四位就能决定对应关系)
101101 a
101102 a
1012 a
1015 b
10160101 b
10160102 b
101602 b
.....但是这个对应关系现在不能进入数据库,需要根据上面两张表查询出如下的结果
Cname a b
公司A 35 69
公司B 38 19
这个查询怎么写效率比较高
解决方案 »
- 附加数据库
- 如何向SQL的select语句传递变量类型的参数?
- 问一条sql语句:A,B,C三张表,如果表A的当前记录满足一个条件的话就和B作连接,如果不满足就和C作连接。怎么写?
- MS sql 的导入导出工具提示延迟
- 手工配置链接服务器(sql2008链接oracle10g)出错
- 求一分組求和sql語句
- 这样的数据库我设计的怎样,发现查询时候有个问题我这样设计。如果是你怎么设计呢?
- 将SQL中的数据导入,导出(java)??
- 哪里可以下载SQLServer2000EnterpriseEdition。我的是StandardEdition很多功能不支持。
- 头疼的问题:如何在SQL中实现 SELECT name,Max(bit_1) as bit_exp FROM aTable GROUP BY name
- 寻求帮助,一条sQL语句,谢谢
- 关于SQL SERVER连接问题
我也想做个表直接链接,方便又快捷 实际情况只能在SQL语句中写 id in('101101','101102','1012') 或者id like '1011%' or id like '1012%'这样的语句来判断
没弄懂要做什么,用上substr比直接in要简化些
select
a.cname,
sum(case when id like '1011%' or id like '1012%' then 1 else 0 end) as a,
sum(case when id like '1015%' or id like '1016%' then 1 else 0 end) as b
from
company a,[count] b
where
a.cid=b.cid
group by
a.cname