Показать сгруппированное значение для элемента в таблице - PullRequest
1 голос
/ 25 мая 2019

У меня есть две таблицы в базе данных инвентаризации и счетов-фактур. У меня есть отчет, который покажет предметы и сумму. Что я вижу сейчас ниже:

Name, Item number, Total, Amount Collected, Invoice

John Doe, 10022, $500, 1100, 100023044

John Doe, 10022, $600, 1100, 100023044

Джон может иметь 2 товара в одном и том же счете. Я пытаюсь показать, сколько они собрали в одном столбце, а не в двух.

То, что я хочу увидеть, это

John Doe, 10022, $500, 1100, 100023044

John Doe, 10022, $600, **blank**, 100023044

Я хочу видеть группу собранных сумм в отчете по всем товарам с несколькими предметами, прикрепленными к одному счету

1 Ответ

1 голос
/ 25 мая 2019

Один метод использует 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
...