Выберите метку времени для одной даты и для периода времени в одном поле в одном запросе - PullRequest
3 голосов
/ 28 мая 2019

Мой запрос к таблице требует условия, как показано ниже:

Таблица:

user_id || amount || date
1       || 10     || 2019-04-01
1       || 25     || 2019-04-02
3       || 25     || 2019-04-04
1       || 25     || 2019-04-03

Ожидаемый результат: получить user_id, date, сумму даты, сумму месяца (сумма всей суммы даты user_id в месяце)

входной параметр: user_id, дата, дата начала месяца, дата окончания месяца.

ex: user_id = 1, дата = 2019-04-02, start_date_of_month = 2019-04-01, end_date_of_month = 2019-04-30

user_id || amount_of_date || date       || amount_of_month
1       || 25             || 2019-04-02 || 60

1 Ответ

2 голосов
/ 28 мая 2019

Вы можете попробовать ниже -

select user_id, 
       max(case when date=@inputdate then amount end) as amount_of_Date,
       min(case when date=@inputdate then date end) as date,
       sum(amount) as amount_of_month
from tablename
where user_id=1 and date between '2019-04-01' and '2019-04-30'
group  by user_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...