Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Составить запрос с текущей строкой и предыдущей / 4 сообщений из 4, страница 1 из 1
10.03.2016, 13:37:07
    #39189020
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос с текущей строкой и предыдущей
Есть таблица остатков груза на складе
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE `cargo_remains` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `cargo_card_id` int(11) unsigned NOT NULL,
  `weight_netto_remains` decimal(11,4) DEFAULT NULL,
  `weight_brutto_remains` decimal(11,4) DEFAULT NULL,
  `cargo_places_remains` int(11) DEFAULT NULL,
  `remains_time` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `cargo_card_id` (`cargo_card_id`),
  CONSTRAINT `cargo_remains_fk1` FOREIGN KEY (`cargo_card_id`) REFERENCES `cargo_card` (`id`)
)


Нужно создать запрос, который будет отображать remains_time и предыдущее remains_time для данного cargo_card_id (собственно нужно получить количество дней между двумя соседними значениями остатков).
...
Рейтинг: 0 / 0
10.03.2016, 13:41:58
    #39189027
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос с текущей строкой и предыдущей
получилось что-то типа этого
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT remains_time,
  (SELECT remains_time FROM cargo_remains cr2 
  WHERE cr2.cargo_card_id = cr.cargo_card_id
  AND cr2.remains_time < cr.remains_time
  ORDER BY cr2.remains_time DESC
  LIMIT 1) AS remains_time_prev
FROM `cargo_remains` cr
ORDER BY remains_time


может есть более красивый способ?
...
Рейтинг: 0 / 0
10.03.2016, 13:50:37
    #39189047
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Составить запрос с текущей строкой и предыдущей
svnvladможет есть более красивый способ?
Почитать ещё раз FAQ... что может быть красивее? да-да, тот самый, который про переменные...
...
Рейтинг: 0 / 0
11.03.2016, 07:24:17
    #39189581
Составить запрос с текущей строкой и предыдущей
svnvladможет есть более красивый способ?
Делать вычисления надо в приложении. БД лишь для хранения и выборки данных.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Составить запрос с текущей строкой и предыдущей / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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