ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > 如何按材料号将台班含量表中的金额汇总到台班材料表的单价/元字段中?

如何按材料号将台班含量表中的金额汇总到台班材料表的单价/元字段中?

作者:绿色风 分类: 时间:2022-08-17 浏览:158
楼主
海洋之星
Q:如何按材料号将台班含量表中的金额汇总到台班材料表的单价/元字段中?

 
A:可以利用SQL语句中的简单查询+嵌套查询完成,具体SQL语句如下:
  1. select d.材料号,材料名,单位,汇总金额 as [单位/元],类别 from (select a.材料号,sum(金额) as 汇总金额 from [台班含量$] a, [台班材料$] b where a.材料号=b.材料号 group by a.材料号) c,[台班材料$] d where c.材料号=d.材料号
动画操作:

 

台班单价计算.rar

2楼
supersudda
不错的算法,支持!
3楼
hbslj
这个题目工作中常用到,经认真学习,就是第一句和最后一句没有看懂,怎么出来个d表,能详细解析一下吗,谢谢
  1. select d.材料号,材料名,单位,汇总金额 as [单位/元],类别 from (select a.材料号,sum(金额) as 汇总金额 from [台班含量$] a, [台班材料$] b where a.材料号=b.材料号 group by a.材料号) c,[台班材料$] d where c.材料号=d.材料号
4楼
hbslj
  1. select d.材料号,材料名,单位,汇总金额 as [单位/元],类别
]
  1. from (select a.材料号,sum(金额) as 汇总金额 from [台班含量$] a, [台班材料$] b where a.材料号=b.材料号 group by a.材料号) c         是赋予C表
  1. from (select a.材料号,sum(金额) as 汇总金额 from [台班含量$] a, [台班材料$] b where a.材料号=b.材料号 group by a.材料号) c,[台班材料$] d    是从C表和d中分别取数的表示吧,
  1. where c.材料号=d.材料号 是哪个句子的条件啊

总觉得看子嵌套的语句很费解。还有疑问:怎么,[台班材料$]赋予了两个表名,一个是b,一个是d  。第一行又是从d表中select的,请解释d表是如何形成的?,谢谢啊。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap