SQL Сервер - Сумма продаж между датами. Оба столбца - PullRequest
0 голосов
/ 13 апреля 2020

Здесь можно столкнуться с проблемой. В основном у меня есть 2 таблицы, одна с данными о продажах и одна с данными о возможностях Salesforce. Таблица возможностей имеет столбцы Start Date и End Date, а таблица продаж имеет столбец Sales Date. 2 таблицы связаны Account Number.

По сути, мне нужно получить сумму общих продаж для каждой учетной записи, где Дата продажи находится между начальной и конечной датами возможности. Проблема в том, что даты начала и окончания каждой возможности могут не совпадать.

Вот упрощенная версия того, к чему я пытаюсь добраться:

Таблица возможностей:

Opportunity Account Start Date  End Date
Purina        x     4/1/2020    4/30/2020
Purina        y     4/4/2020    4/30/2020
Purina        z     4/10/2020   4/20/2020

Таблица продаж:

Sales   Account Sales Date
50         x    4/2/2020
50         x    4/15/2020
50         x    5/1/2020
50         y    4/2/2020
50         y    4/5/2020
50         y    4/15/2020
50         z    4/1/2020
50         z    4/15/2020
50         z    4/20/2020

Результат:

Opportunity Account Sales
Purina         x    100
Purina         y    150
Purina         z    50

Любое понимание будет с благодарностью.

1 Ответ

0 голосов
/ 13 апреля 2020

У меня не так много внутренностей, но, может быть, что-то подобное поможет Вам.

select 
    s.Account_Number, 
    count(*)
from sales s
join salesforce sf
on s.AccountNumber = sf.AccountNumber
where s.SalesDate between sf.Start_Date and sf.End_Date
group by 
    s.Account_Number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...