自己列中的数量总计

时间:2018-06-19 19:36:11

标签: sql

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

example of the data I need returned

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

这是第一个问题的继续,所以说我有这张桌子。我将详细介绍每个领域 Second Query question table

  • 项目:来自表a;是具有相同说明的唯一编号,但是会根据到期日期重复
  • 说明:来自表b;每个商品编号都是唯一的,但仅会重复,原因是该商品确实如此
  • 总数量:来自表a;重复同一项目,是重复项目的所有不同数量的总和。
  • 保留代码:来自表a;只是出现有时不是某些物品所独有的
  • 数量:来自表a;单独行中的相同项目号可以相同,通常不是 -到期日期:来自表a:每一行总是不同,每个项目都不同,并且对于相同项目编号的每个集合,它在ASC中的顺序是:

如何为该查询编写SQl ????

3 个答案:

答案 0 :(得分:1)

使用窗口功能:

select t.*, sum(quantity) over (partition by item) as total_quantity
from t;

答案 1 :(得分: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 <​​/ p>

答案 2 :(得分: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;