Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2024, 23:50   #1
rownong
Форумчанин
 
Регистрация: 06.11.2012
Сообщений: 119
По умолчанию Как написать SQL запрос для подсчета количества задач за период?

Здравствуйте.
Подскажите, на сколько реально сделать.

Есть таблица с бэклогом задач (будет добавлена в БД) https://clck.ru/39SQfJ У задачи сначала наступает одна стадия и фиксируется дата в столбце. Потом у задачи наступает другая стадия и фиксируется дата в другом столбце. И в результате SQL запроса надо отразить в какие дни месяца в каких стадиях находилась задача (для всех задач). Пример https://clck.ru/39SQjC

Логика:

1. В SQL запросе будет указываться период из двух дат.
2. Последовательность столбцов по стадиям следующая
1) На согласовании (col_15)
2) Оценка (col_9)
3) В очереди (col_10)
3) В работе (col_11)
4) Внутренняя проверка (col_12)
5) Требуется подтверждение заказчика (col_13)
6) Закрыта (col_14)

3. В строки вывести столбцы с датами из периода (1 строка = 1 день). Дата в 1 столбце.
4. Вычислить сколько каждая задача находилась в определенной стадии, пока ее не сменила другая стадия. И заполнить таблицу соответственно количество задач.
5. Примеры:
Кейс 1 https://disk.yandex.ru/i/uFUkvWBRYMV7tQ
Кейс 2 https://disk.yandex.ru/i/YiM5BR7qZECIgg
Кейс 3 https://disk.yandex.ru/i/oy3imfREN2xK2Q

6. В результате SQL запроса вывести виртуальны столбцы, названия столбцов вывести по-русски. Пример реализации могу приложить.
rownong вне форума Ответить с цитированием
Старый 15.03.2024, 11:08   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,532
По умолчанию

Код:
select *
from t
where data1 is not null and data2 is null and data3 is null and data4 is null --- на первой стадии ( согласование )
Код:
...
data1 is not null and data2 is not null and data3 is null and data4 is null  -- перешел на следующую стадию
и т. д. is null --> is not null

* --все данные записи
count(*) -- число записей
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос подсчета количества уникальных/неуникальных ID REztor SQL, базы данных 2 18.11.2017 17:17
подпрограмма подсчета количества делителей натурального числа Анна Курасова Паскаль, Turbo Pascal, PascalABC.NET 1 20.04.2014 10:30
Задача на асемблере: Написать программу для подсчета количества вхождений в строку 3-й буквы Вашей фамилии. Vlt Помощь студентам 0 13.03.2013 21:01
ошибка подсчета количества строк kinnder Помощь студентам 4 02.03.2010 23:38