一句话搞定,这只是一个简单的交叉查询问题:
1
方法1:
ACCESS有向导的,在查询视图里找到上面[插入]菜单,选择交叉查询,交叉查询要求,必须有值进行计算,必须有列进行分类,必须有行进行分组,但N个组只能交叉1列数据,所以你就该把
数量
的合计
作为值
产品型号
分组
作为列用来分类
其他字段
分组
作为行用来分组
明白没,如果还没明白就用代码
2
方法2用代码:(看仔细我的代码怎么写的格式不能错)
TRANSFORM
Sum(数目)
as
数量合计
Select
订单号,
姓名,
商品单价,
配送方式,
数量合计单价
as
商品金额,
IIF(配送方式=韵达快递,12,0)
as
配送金额,
配送金额+商品金额
as
金额合计
From
Order
Group
By
订单号,
姓名,
商品单价,
配送方式,
数量合计单价,
iif(配送方式='韵达快递',12,0),
配送金额+商品金额
PIVOT
Order产品型号;
看懂没,直接复制进去检查一下符号用一下
交叉查询语句是这么写的:
TransForm
统计函数体
Select
分组行的字段名字段名
From
表名
Group
By
分组的字段名
Pivot
作为列的字段名;
统计函数体就是交叉计算的结果,他叫
值,分组行的字段名,是作为行的,他的作用就是体现每条记录的详细特征,Group
By关键字是针对分组汇总的结束语,Pivot是将行转换成列,记住,只能计算一个列,
在SQL中和在ACCESS语句都可以实现,下面这些哥们没试过,不代表没办法实现,在数据库中这种算法很普遍,这叫做交叉查询
实现字段合并
首先建立关系(例如两个表中的ID相同的1对1关系),然后建立一个生成表查询,之后把所有字段加入查询中,执行该查询,即可生成合并后的新表。
实现记录合并
两表结构要相同(至少有一个字段相同,如果一个都不同有什么意义呢),然后用追加查询,选好追加到的表,和追加字段,执行查询即可cbcs147希望help you。reference51cto,365testing
如果是合并字段应该使用concat函数,比如:select
id,concat(name,age)
as
info
from
user
而楼上说的group_concat是指将本来多行的数据合并到一行,默认是逗号隔开,间隔符可以指定。
以上就是关于sql合并重复的字段全部的内容,包括:sql合并重复的字段、如何将两个同样的MYSQL数据库表合并。表一表二的表结构是一样只是内容一个表多了些并且有部分字段修改过、mysql 如何合并字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)