建筑学SQL
㈠ 求 sql 语句 或 制表方法
select 工厂名称,
sum(case 表a.设备名称 when 1 then 设备数量 else 0 end)卡车,
sum(case 表a.设备名称 when 2 then 设备数量 else 0 end)吊车,
sum(case 表a.设备名称 when 3 then 设备数量 else 0 end)推土机
from 表a,表b
group by 工厂名称
以上是只针对本问题的,下面给个通用行列转换例子
假设有张学生成绩表(CJ)如下
[姓名] [学科] [成绩]
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
王五 数学 60
想变成
[姓名] [语文] [数学] [物理]
张三 80 90 85
李四 85 92 82
王五 null 60 null
declare @sql varchar(4000)
set @sql = 'select 姓名'
select @sql = @sql + ',sum(case 学科 when '''+学科+''' then 成绩 end) as '+学科
from (select distinct 学科 from CJ) as a
set @sql = @sql+' from cj group by 姓名'
exec(@sql)
㈡ 学习建筑专业有没有必要考计算机二级呢
回答:有必要。计算机二级考试,主要是VC,VF,VB和ACCESS数据库,VF,VB,ACCESS数据库相对而言要简单点。C语言是一种面向过程的语言,如果学懂了找工作就不愁咯了哦。
前面的编程语言是有利于对计算机编程,以及逻辑思维训练有一定的帮助。ACESS数据库是一种的家庭的数据库,企业中一般是用SQL和Oracle,了解一些也有好处。
你如果要学习编程,主要把思维方式转变过来。而且还分:你到底是用他干什么。应付考试,还是学到一点对以后有用的东西。学习编程需要有数学的逻辑思维和一定的英语基础。因为计算机本来就是数学的一个分支,发明它是用它来解决数学问题的。
你是建筑类专业的从学习难度和实际应用,我建议你学习ACCESS数据库。当然,你们专业的具体情况我也不是很清楚。最终还是要靠你自己选择,在这里我只是给你一个建议。 我是计算机软件设计专业的,如果有什么问题,可以交流交流。1668026387