计算两个查询的总计?

问题描述 投票:0回答:1

我正在尝试计算仓库仓位置的空间。

我有以下数据:

表1

Bin Location       Item      Quantity   Total Spots Used
000-A-006          ABC1      100        2
000-A-006          CDE1      200        4
000-B-001          A2EW      250        5

表2

Bin Location       Max Bin Capacity
000-A-006          25
000-B-001          15

我正在寻找一个简单的一行总计:

Quantity    Max Bin Capacity   Total Spots Used
550         40                 11

我不能只加入表格,因为 bin 000-A-006 列出了两次,但我只想将表 2 的 25 个合计一次,但需要总数量和使用的总点数。

提前致谢。

我尝试了不同的查询,但我在输出中得到了多个记录。

aggregate-functions hana
1个回答
2
投票

这些实际上应该只是两个查询

 SELECT SUM(Quantity) AS Quantity, SUM(…), …
   FROM table1;

 SELECT SUM(MaxBinCapacity) AS MaxBinCapacity, … 
   FROM table2;

如果您确实需要将它们放在一个结果集中,您可以将两个查询放入 UNION 中并添加 0 个字段:

 SELECT SUM(…), … FROM UNION ALL(
   SELECT …, 0 AS MaxBinCapacity FROM …
   SELECT …, 0 AS Quantity FROM …
 ) 
© www.soinside.com 2019 - 2024. All rights reserved.