Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.24.176] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Здравствуйте.
Подскажите, на сколько реально сделать. Есть таблица с бэклогом задач (будет добавлена в БД) 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 запроса вывести виртуальны столбцы, названия столбцов вывести по-русски. Пример реализации могу приложить. |
Сообщ.
#2
,
|
|
|
Тебе надо помочь сделать эту курсовую или сделать ее за тебя?
|
Сообщ.
#3
,
|
|
|
Во-первых, мы не лечим по фотографиям. По скриншотам, впрочем, тоже. Только качественно и корректно форматированный, пригодный к копипасту текст.
Во-вторых, вам знаком термин "нормализация"? Структура показанной таблицы от него ну очень далеко... и вообще такое впечатление, что СУБД тут нет, а всё хранится в таблице Excel или аналогичной. Поясните, почему именно такая структура, и есть ли возможность изменить её на правильную. В третьих - сделайте полноценный пример (в виде online fiddle или хотя бы CREATE TABLE + INSERT INTO), и покажите требуемый результат для именно таких данных, причём с подробными пояснениями. А заодно укажите точно, какая СУБД - включая точную версию. Ну и, наконец, покажите свои хотя бы попытки решить эту задачу. Без всего вышенаписанного вам вообще прямая дорога на фриланс. Только там - любой каприз за ваши деньги... а здесь над решением проблемы работать должен в первую очередь сам автор. |
Сообщ.
#4
,
|
|
|
Цитата Во-вторых, вам знаком термин "нормализация"? Структура показанной таблицы от него ну очень далеко... и вообще такое впечатление, что СУБД тут нет, а всё хранится в таблице Excel или аналогичной. Поясните, почему именно такая структура, и есть ли возможность изменить её на правильную. Из Битрикс24 выгружается Excel документ с задачами. Этот Excel загружают в таблицу БД. В таком виде слишком трудоемко писать SQL запрос? Надо предварительно скриптами проводить нормализацию? |
Сообщ.
#5
,
|
|
|
Цитата rownong@yandex.ru @ Из Битрикс24 выгружается Excel документ с задачами. Этот Excel загружают в таблицу БД. Почему именно Эксельный документ, а не вменяемый CSV или любой стандартный сериализованный формат (скажем, JSON)? И я до сих пор не вижу НИЧЕГО - ни примера исходных данных, ни требуемого результата с пояснениями, ни даже сведений о СУБД... или вопрос чисто теоретический и не требует решения? |