在表格

时间:2019-05-25 17:27:48

标签: sql laravel eloquent laravel-blade

我在数据库库存和发票中有两个表。我有一份报告,其中将显示项目和金额。我在下面看到的是什么

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

我想在报表上看到所有项目的收款组,其中多个项目附加到同一张发票上

1 个答案:

答案 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
相关问题