我在数据库库存和发票中有两个表。我有一份报告,其中将显示项目和金额。我在下面看到的是什么
Name, Item number, Total, Amount Collected, Invoice
John Doe, 10022, $500, 1100, 100023044
John Doe, 10022, $600, 1100, 100023044
John在同一张发票上可以有2个项目。我想做的是显示它们在一栏中而不是两栏中收集的数量。
我想看的是
John Doe, 10022, $500, 1100, 100023044
John Doe, 10022, $600, **blank**, 100023044
我想在报表上看到所有项目的收款组,其中多个项目附加到同一张发票上
答案 0 :(得分:1)
一种方法使用row_number()
:
select Name, Item, Total,
(case when seqnum = 1 then Amount end) as Amount,
Invoice
from (select t.*,
row_number() over (partition by invoice order by amount) as seqnum
from t
) t
order by invoice, seqnum