-1

所以说我有三列。我需要编写一些 SQL 来获取总数量。

我需要返回的数据示例

第一列来自表 A,数量列来自表 B。

这是第一个问题的延续,所以说我有这张桌子。我将详细介绍每个字段 Second Query 问题表

  • 项目:来自表a;是具有相同描述的唯一编号,但会根据到期日期重复
  • 描述:来自表b;每个项目编号都是唯一的,但只会重复,因为项目确实
  • 总数量:来自表a;对同一项目重复 并且是所有不同数量的重复项目的总和
  • 持有代码:来自表a;只是出现有时不是某些项目独有的
  • 数量:来自表a;对于单独的行中的相同项目编号可以相同,但通常不是 -Expiration Date:来自表 a:每行总是不同,每个项目不同,并且对于同一项目的每个集合在 ASC 中排序数字。

我将如何为此查询编写 SQl????

4

3 回答 3

1

使用窗口函数:

select t.*, sum(quantity) over (partition by item) as total_quantity
from t;
于 2018-06-19T19:57:35.833 回答
0
select a.Item, (Select sum(Quantity) from TableB as c where a.Item= c.Item) as TotalQty,
b.Quantity
 from tableA as a
inner join TableB as b on a.Item= b.Item

这将适用于 ypu

于 2018-06-19T19:49:30.100 回答
0

你需要JOIN

select a.item, b.quantity, sum(b.quantity) over (partition by a.item) as total_qty
from  table a inner join 
      table b
      on b.item = a.item;
于 2018-06-20T11:57:52.920 回答