Как получить пользователей для которых завершена обработка и посчитать сколько дней на это потрачено? [закрыт]

287
05 сентября 2021, 22:40
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

У меня есть таблица с данными, User

id     name      status                data
===================================================
1      Alex      заявка принята        01.01.2019
2      Elena     заявка принята        01.01.2019
3      Alex      оплачено              02.01.2019
4      Elena     оплачено              02.01.2019
5      Alex      услуга предоставлена  03.01.2019
6      Irina     заявка принята        04.01.2019

Мне нужно получить всех пользователей, которые прошли от статуса заявка принята до статуса услуга предоставлена в результирующей таблице мне нужно посчитать время обработки от начала обработки заявки до завершения для тех, для кого услуга предоставлена

то есть в результирующей таблице я должен получить следующее

id     name          time(days)
===================================================
1      Alex          3

Можете подкинуть идею как это делать, может быть подсказать команды sql для этого?

Answer 1

Примерно так:

select A.user, (max(B.data)-min(B.data)) as days from 
(select distinct name from user) A
   inner join user B on A.user=B.user
   group by A.user

Надо позвать @Akina - он то точно напишет.

P.S. Под рукой нет SQL не могу проверить

READ ALSO
Как создать INNER JOIN query в JPA Repository

Как создать INNER JOIN query в JPA Repository

Я хочу создать создать запросс для нахождения всех совпадающих записей в таблицах, но в случае с таблицами Customers и Payments при попытке создать...

163
Как использовать карту слово значение и посчитать вхождение слов

Как использовать карту слово значение и посчитать вхождение слов

Как использовать map для подсчета вхождении слов из Systemin?

167