powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание строк (помогите с запросом, пожалуйста)
17 сообщений из 17, страница 1 из 1
Вычитание строк (помогите с запросом, пожалуйста)
    #39555798
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знающие люди, подскажите.

Есть таблица поступления товаров, дата - в секундах, статус - статус товара. Это выборка по одному товару:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
дата	статус
1502589	в ожидании
1504578	начато
1506567	в работе
1508556	в ожидании
1510545	в работе
1512534	в ожидании
1514523	закрыто





Надо подсчитать количество времени, когда товар находился в ожидании. Таких товаров несколько тысяч.
Как это сделать? Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39555897
myrzilka,

а что тут будет ожиданием? разность между временем у записи со статусов "Ожидание" и значением времени из следующей строки в сортировке по дате поступления?
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39555917
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нумеруешь строки в нужной сортировке и группировке ( FAQ: Нумерация строк и другие вопросы про использование переменных ), а дальше элементарно.
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39555968
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,
да, именно так
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556007
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
не понимаю как нумерация поможет в этом вопросе... поясните, пожалуйста.
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556018
myrzilka,

заджойнить таблицу саму на себя по полю-нумератору со сдвигом строк на единицу ("первая копия таблицы"."номер строки" = "вторая
копия таблицы"."номер строки" + 1)?
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556025
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

а если между статусом "В ожидании" и следующим ожидаем будет несколько статусов?

например, "В ожидании", "В работе", "Назначено", "В ожидании"
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556027
myrzilka,

поэтому с первого ответа я сразу и спросил - что есть ожидание и как ты его на приведенных данных предлагает вычислять? Мы же тут не телепаты и не понимаем - чего ты там пытаешься навычислять...
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556033
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

да, нужно вычислить время когда товар был В ожидании. Т.е. взять дату Не в ожидании и вычесть из нее ближайшую предыдущую дату В ожидании. Как это сделать...
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556037
myrzilka,

тогда возвращаемся к нумерации и чем оно не подходит?
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556038
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

не пойму как это должно работать? можете привести пример, пожалуйста...
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556041
myrzilka,

только после того, как ты приведешь юзабильный репрезентативный набор тестовых данных и желаемый результат на них....
пример правильного оформления вопроса о помощи с запросом....
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556051
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Статус	      Дата статусаТип товара	rn
В ожидании	1507219753	Тип1	1
-	      1507276329	Тип1	2
В ожидании	1507278869	Тип1	3
-	      1507710369	Тип1	4
В ожидании	1507716811	Тип1	5
-	      1507781076	Тип1	6
В ожидании	1507793215	Тип1	7
В ожидании	1507796624	Тип1	8
-	      1508148071	Тип1	9
В ожидании	1508156174	Тип1	10
-	      1508242049	Тип1	11
-	      1508242053	Тип1	12



Задача: подсчитать разницу времени между строками 2 и 1, 4 и 3, 6 и 5, 9 и 8, 11 и 10 и потом сложить эту сумму.
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556199
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще посчитать суммы строк 2,4,6,9,11 и 1,3,5,8,10, а потом вычесть одну из другой. Результат не изменится.
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556506
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
myrzilkaкак это должно работать?

Нумеруешь строки в нужной сортировке и группировке
Джойнишь таблицу саму на себя по полю-нумератору со сдвигом строк на единицу ("первая копия таблицы"."номер строки" = "вторая копия таблицы"."номер строки" + 1)
Отбираешь записи с т1.статус = 'в ожидании'
Группируешь выборку по типу товара
Выводишь сумму разностей дат (т2.дата-т1.дата) по каждой группе
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556511
paver,

это я ему еще вчера разъяснил. человеку нужно готовое решение. анализировать сказанное словами и перекладывать это в программный код - выше его уровня владения SQL-ем
...
Рейтинг: 0 / 0
Вычитание строк (помогите с запросом, пожалуйста)
    #39556623
myrzilka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
paver,

спасибо. Так и сделала.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание строк (помогите с запросом, пожалуйста)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]