sql合并重复的字段

sql合并重复的字段,第1张

一句话搞定,这只是一个简单的交叉查询问题:

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语句都可以实现,下面这些哥们没试过,不代表没办法实现,在数据库中这种算法很普遍,这叫做交叉查询

你好,很高兴回答你的问题。

可以把问题描述中的数据示例用表格的形式展示一下(可以把表格截图),预期也可以用表格来描述。

这样大家好清楚你的问题,做出对应的解答。


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

原文地址: http://outofmemory.cn/sjk/10075846.html

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

发表评论

登录后才能评论

评论列表(0条)

保存