У меня есть такая таблица с именами столбцов как Дата продажи и страховкой Имена продавцов -
Date of Sale | Salesman Name | Sale Amount
2021-03-01 | Jack | 40
2021-03-02 | Mark | 60
2021-03-03 | Sam | 30
2021-03-03 | Mark | 70
2021-03-02 | Sam | 100
Я хочу сделать группу, используя дату продажи. В следующем столбце должно отображаться общее количество продавцов, совершивших продажу до этой даты. Но одни и те же продавцы не должны рассматриваться снова.
Например, следующая таблица неверна,
Date of Sale | Count(Salesman Name) | Sum(Sale Amount)
2021-03-01 | 1 | 40
2021-03-02 | 3 | 200
2021-03-03 | 5 | 300
Следующая таблица верна,
Date of Sale | Count(Salesman Name) | Sum(Sale Amount)
2021-03-01 | 1 | 40
2021-03-02 | 3 | 200
2021-03-03 | 3 | 300
Я не уверен, как сформулировать SQL-запрос, потому что здесь задействованы два условия: кумулятивный подсчет при игнорировании дубликатов. Я думаю, что предложение OVER вместе с предшествующей неограниченной строкой может быть здесь полезным? Запросить вашу помощь
Изменить - я добавил сумму продажи в виде столбца. Мне также нужна совокупная сумма для суммы продаж. Но в этом случае следует учитывать все суммы продаж, в отличие от случая с именем продавца, где учитывались только уникальные имена.