ACCESS 行列转换如何实现

ACCESS 行列转换如何实现,第1张

如果你使用 access 数据库的话 建议不适用sql 视图 而是用可视化的 查询设计!

初步想法 先建立一个下面格式的空表 然后 再针对 第一张表 建立三个追加查询 追加到空表中就可以了……

相信通过这个提示 你应该 自己就能解决这个问题了……

重点:建立 追加查询 每一个查询 的 Type 为 ABC 中的一个(使用 表达式1="A" 类似来完成) Amount 字段 引用 对应 的第一张表的 ABC 字段……追加到标的字段自己要做部分指定哦…… 做完每一个查询 在设计视图状态 右键 sql 视图 就可以 看到 在access 中的sql 代码了

祝你快乐!

create table rotatetable1 (序号 int,company char(66),box_weight char(12),废塑料numeric(10,2)),废五金 numeric(10,2)),废钢铁 numeric(10,2)),废纸 numeric(10,2)),废有色 numeric(10,2)),废纤维 numeric(10,2)),其它 numeric(10,2)),合计 numeric(10,2)));

insert into rotatetable1(company,box_weight) select name ,'weight' from sum1 group by name;

insert into rotatetable1(company,box_weight) select name ,'box' from sum1 group by name;

update rotatetable1 set 废塑料=box from sum1as a where aname=rotatetable1company and box_weight='box' and hsname='废塑料';

update rotatetable1 set 废塑料=weight from sum1as a where aname=rotatetable1company and box_weight='weight' and hsname='废塑料';

::: :::

update rotatetable1 set 其它=box from sum1as a where aname=rotatetable1company and box_weight='box' and hsname='其它';

update rotatetable1 set 其它=weight from sum1as a where aname=rotatetable1company and box_weight='weight' and hsname='其它';

::: :::

update rotatetable1 set 合计=废塑料+废五金+废钢铁+废纸+废有色+废纤维+其它;

(所有涉及表的行列转换均可按照这种方式实现。)

SELECT SN,SUM(CASE WHEN Field_Name='BL1_Ver' THEN Field_Value END) BL1_Ver,

SUM(CASE WHEN Field_Name='BL2' THEN Field_Value END) BL2,

SUM(CASE WHEN Field_Name='BL3' THEN Field_Value END) BL3

  FROM 表名

    GROUP BY SN

很遗憾行列之间不是那么随便说转换就转换的

行描述的是一个对象列只是对象的一个属性

java里说的是

万物皆对象

只要是对象就可以吧特征抽象成一个类

这就对应于数据库的表

肤浅的说

表就相当于一个类

比如人这一类有手属性,脚属性,头属性就不多列举了

他们构成了一个人(人类表的一行)而N多拥有相同特征的人就组成了人类(人类这个表)

楼主你现在要做的事情无异于要把人给肢解要把每一个人的手或脚或其他单一部件代替某一个人的全部部件(当做属性)

说简单一点就是楼主你要的效果就是让人类表的美一个人都不同而且不同的方式还很奇怪一个人只有手一个又只有脚一直有只有头最后整的相同特征全无

这完全不符合归为一类化为一个表的初衷嘛

不说能不能化行为列

就算可以换行成列那又有什么意思呢?

完全没有意义嘛

而且在实际开发中也不会有化行成列的需求

以上就是关于ACCESS 行列转换如何实现全部的内容,包括:ACCESS 行列转换如何实现、sql语句怎么把列变成行、SQL 查询 表格的转换,将列转换成行显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10192979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存