![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 16.09.2016
Сообщений: 4
|
![]()
Добрый день!
Начну с того, что я полный нуб в sql, ничего сложнее SELECT something FROM table WHERE something = 'something' никогда не делал, потому, что не было нужны, а теперь нужда есть. Подскажите пожалуйста хотя бы, в какую сторону смотреть. Есть таблица вида: Код:
Честно говоря, я вообще не представляю даже с чего начать, помогите советом. Последний раз редактировалось Serge_Bliznykov; 16.09.2016 в 13:53. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
запрос у Вас весьма непростой.
SQL очень не "любит" таких понятий, как предыдущее значение, следующее значение.. Ну и есть ряд вопросов по логике. Цитата:
Если нет, то какое поле в таблице является ключевым? если дата максимальная, а ID - нет - это запись самая последняя или нет? |
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 16.09.2016
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
![]()
Группировка по ASSETNUM и REASON, потом сортировка по убыванию ID и DATE (определиться что из них первичнее с учётом комментария Serge_Bliznykov).
Тогда первая строка выборки будет содержать значение МАКС, вторая - ПРЕД. Самое интересное будет "записать разность в новую колонку" - в строку где МАКС или в строку где ПРЕД? Или в какую-то третью? По идее, писать "разницу" есть смысл в отдельную таблицу(или просто выводить результаты в ваше приложение), иначе нарушается логичность данных в таблице. Сотрёте потом строку или измените в ней данные - и ваша колонка с результатами "разницы" потеряет смысл. Или её надо будет постоянно пересчитывать при любом действии с таблицей. Вам всё это надо проделать только на SQL одним запросом, или промежуточные данные можно посылать в приложение, которое потом сделает второй запрос? Последний раз редактировалось predefined; 16.09.2016 в 14:23. |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 16.09.2016
Сообщений: 4
|
![]() Цитата:
![]() Да, ID безусловно важнее, у меня просто немного шарики за ролики заехали. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
На счет записать в новую колонку не понял, а вот запросом выдать с этой вычисляемой колонкой можно примерно так
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.09.2016 в 14:33. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 16.09.2016
Сообщений: 4
|
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение всех значений поля в одной таблице со значением одного поля в другой | ZulenkaSun | Помощь студентам | 3 | 07.06.2016 15:10 |
Сравнение ячеек в таблице и подсчет совпадений | elusiren | Microsoft Office Excel | 1 | 21.04.2015 12:10 |
2 автофильтра в одной таблице | agregator | Microsoft Office Excel | 3 | 18.09.2012 22:59 |
графики в одной таблице | Litty | Microsoft Office Excel | 6 | 29.04.2009 22:49 |
сравнение с данными в таблице | Apo | БД в Delphi | 5 | 31.03.2008 19:24 |