Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 1
Регистрация: 18.11.2013
Сообщений: 31
1
MS SQL

Получить записи с максимальной датой за период

17.04.2019, 20:05. Показов 4936. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер уважаемые форумчане, столкнулся с проблемой не могу получить список записей филиалов за период с учетом, что если за этот период было две записи по филиалу вернуть запись с большей датой
следующий код ругается на неправильный синтаксис около слова in, вроде всё верно написал
SQL
1
2
3
4
5
6
SELECT * FROM Doc AS D
WHERE 
      D.DataAdd=(SELECT MAX(DataAdd) FROM Doc 
          WHERE 
              D.id_filial=Doc.id_filial) IN (SELECT * FROM Doc WHERE DataAdd BETWEEN CONVERT(DATE,'01.04.2019',104) 
AND CONVERT(DATE,'08.04.2019',104))
например:
Датаid_filial
01.01.20191
01.01.20192
02.01.20191
03.01.20192
03.01.20193
04.01.20191
05.01.20191
берем период с 01.01.2019 по 03.01.2019
то на выходе должно получиться
02.01.20191
03.01.20192
03.01.20193
Не получается получить нужный результат(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2019, 20:05
Ответы с готовыми решениями:

Sql запрос за период с максимальной датой
Приветствую. Есть sql запрос с такой выборкой select...

Выбрать уникальные по одному полю записи с максимальной датой для каждой
Выбрать уникальные по одному полю записи с максимальной датой для каждой пример во вложении ...

Как получить разницу в днях между текущей датой и датой записанной в прогу mssql базы во время выборки?
Как получить разницу в днях между текущей датой и датой записанной в пролу mssql базы во время...

Выбрать запись с максимальной датой
имеется таблица id nomer rdata 1 12 2015-12-21 2 11 2015-12-22 3 10 2015-12-20 4 14 2015-12-22...

2
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
17.04.2019, 21:41 2
Где-то так:
SQL
1
2
3
4
SELECT * FROM Doc AS D
WHERE 
  CONVERT(VARCHAR, DataAdd, 104) BETWEEN '01.04.2019' AND '08.04.2019'
AND D.DataAdd=(SELECT MAX(DataAdd) FROM Doc WHERE D.id_filial=Doc.id_filial)
1
0 / 0 / 1
Регистрация: 18.11.2013
Сообщений: 31
17.04.2019, 22:27  [ТС] 3
Спасибо большое, работает.
0
17.04.2019, 22:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2019, 22:27
Помогаю со студенческими работами здесь

Фото с максимальной датой вставки
Всем привет, нужно выбрать фотку с максимальной датой вставки Ошибка: The text, ntext, and...

Запрос на выборку строки с максимальной датой
Коллеги, привет! Буду рад если сможете помочь! Необходимо запросом выбирать данные из таблицы...

Запрос на выборку данных с максимальной датой
Помогите пожалуйста составить запрос на выборку из таблицы, только строк с максимальной датой,...

Не могу скопировать файл с максимальной датой в новую папку
Ребят, тут такое дело, написал скрипт, который должен из каталога копировать именно тот файл у...

Поиск элемента с максимальной датой, при которой другой элемент таблицы соответствует условию
Проблема. Есть примерно такая таблица default Timestamp|User|Count 07.01.2020 9:32|User1|1...

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то еще и с комментариями...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru