哇哈哈哈 发表于 2024-6-13 02:04:21

三表取指定字段生成新表

来位大佬打救下,:hug:

Syl 发表于 2024-6-13 02:04:22

哇哈哈哈 发表于 2024-6-13 09:04
我那个表是测试用的~忘记删除了,想要的效果是图片上的,用视图来个代码,大佬

SELECT[设备清单].,[设备清单].[公司],[设备清单].[商品],[清单数量],[单价],[金额],[申请数量],[入库数量] FROM [设备清单]
JOIN (SELECT [公司],[商品],SUM([申请数量]) AS [申请数量] FROM [采购申请] GROUP BY [公司],[商品]) AA
on [设备清单].[公司]=.[公司] AND [设备清单].[商品]=.[商品]
JOIN (SELECT [公司],[商品],SUM([入库数量]) AS [入库数量] FROM [采购入库] GROUP BY [公司],[商品]) BB
on [设备清单].[公司]=.[公司] AND [设备清单].[商品]=.[商品]

哇哈哈哈 发表于 2024-6-13 02:06:22


静W_01 发表于 2024-6-13 08:35:06

哇哈哈哈 发表于 2024-6-13 02:06


建议用视图做,如果使用新字段存储到设备清单的话会有冗余存储,这样是不是还得维护几个表之间的数据一致性?

哇哈哈哈 发表于 2024-6-13 08:44:05

静W_01 发表于 2024-6-13 08:35
建议用视图做,如果使用新字段存储到设备清单的话会有冗余存储,这样是不是还得维护几个表之间的数据一致 ...

来段代码,大佬

Syl 发表于 2024-6-13 08:51:13

你这结果不对吧,B公司两条不应该求和么。

哇哈哈哈 发表于 2024-6-13 09:04:59

Syl 发表于 2024-6-13 08:51
你这结果不对吧,B公司两条不应该求和么。

我那个表是测试用的~忘记删除了,想要的效果是图片上的,用视图来个代码,大佬

Syl 发表于 2024-6-13 09:10:41


哇哈哈哈 发表于 2024-6-13 09:21:14

Syl 发表于 2024-6-13 09:11
SELECT[设备清单].,[设备清单].[公司],[设备清单].[商品],[清单数量],[单价],[金额],[申请数量],[入库 ...

多谢大佬,爱你,比心比心:handshake

哇哈哈哈 发表于 2024-6-13 10:35:36

哇哈哈哈 发表于 2024-6-13 09:21
多谢大佬,爱你,比心比心

大佬,有个问题就是如果我在设备清单加一行C公司数据,视图是不会显示的,是什么原因呢,之前要的效果是以设备清单为主表的
页: [1] 2
查看完整版本: 三表取指定字段生成新表