0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 6
1

Временной запрос

27.10.2016, 17:46. Показов 524. Ответов 7
Метки нет (Все метки)

имеется база работников с зарплатами и с историей их изменений подскажите пожалуйста как реализовать запрос такого типа:
"пользователь задает дату, ему возвращается список сотрудников и зарплата, которая у них была на заданную дату."
какой надо использовать тип данных для указания времени, в данный момент в таблице указаны даты когда зарплата сотрудника была изменена, а как сделать чтобы именно ввести дату и была бы выбрана зп за данный временной интервал.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2016, 17:46
Ответы с готовыми решениями:

Запрос на сравнение по значению из временной таблицы
Доброго времени суток! Помогите правильно понять логику составления запроса по выборке. Суть...

Работа с временной таблицей
Здравствуйте! Я результат запроса записываю в временную таблицу. Потом ее JOIN в запросе. Но...

Создание временной таблицы
Здравствуйте. Есть таблица с полями А,Б оба int. Значения А может повторяться несколько раз, но не...

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

7
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
27.10.2016, 19:35 2
тип: DATETIME или DATETIME2
тут уже не запрос, а табличная функция нужна(гугли).
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 6
27.10.2016, 22:32  [ТС] 3
тип datetime,
название функции сможете подсказать?хотя бы где копать.
0
58 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
27.10.2016, 23:02 4
Вы сначала говорите про "дату" потом про "время".
Для себя сначала определитесь, что Вы храните.
Ну, и структуру БД хотелось бы увидеть.

А так... where [дата_начала_изменения_зарплаты] >= :тек_дата and ([дата_окончания_изменения_зарплаты] <=: тек_дата or [дата_окончания_изменения_зарплаты] is null)

Добавлено через 14 минут
Знаки перепутал...)
А так... where [дата_начала_изменения_зарплаты] <= :тек_дата and ([дата_окончания_изменения_зарплаты] >=: тек_дата or [дата_окончания_изменения_зарплаты] is null)
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 6
27.10.2016, 23:12  [ТС] 5
https://www.cyberforum.ru/atta... 1477598764 такая структура, тут пишутся измененные значения заработной платы, причина почему,галочка актуальна ли она, и ставится айдиномер сотрудника.
надо ввести дату и вывести зарплату всех сотрудников за этой время, ну то есть в моем случае вытащить именно значение измененной заработной платы, привязанной к дате, например зарплата установлена 20.10.2014 и изменилась 01.02.2016, я ввожу 25.11.2015 и мне нужно выцепить его зарплату из этого интервала
Миниатюры
Временной запрос  
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 6
28.10.2016, 14:21  [ТС] 6
kwinto, сможете дать какой нибудь совет?
в запросе продвинулся до того, что могу вывести актуальную зп, если дата изменения попадет в заданный мной срок, но если у человека не менялась зп в этот срок, то я его теряю
0
58 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
28.10.2016, 15:11 7
Насколько понял
SQL
1
   SELECT top 1 * FROM salary WHERE SetDate <= '25.11.2015' ORDER BY SetDate DESC
0
2146 / 1283 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
29.10.2016, 12:44 8
Цитата Сообщение от Nike1995 Посмотреть сообщение
тип: DATETIME или DATETIME2
тут уже не запрос, а табличная функция нужна(гугли).
 Комментарий модератора 
Если не можете/не хотите отвечать на вопрос - проходите мимо
Отправлять пользователей "гуглить" запрещено
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2016, 12:44
Помогаю со студенческими работами здесь

Как в скалярной функции манипулировать временной таблицей?
мне надо сделать что-то типа такого, а потом таблицу @tmpCalendar использовать в финальной селекте...

Как пробежатся по каждой строке во временной таблице?
Добрый день уважаемые форумчане, есть такая проблема. В хранимой процедуре вначале создаётся...

Есть смысл хранить одну переменную во временной таблице?
Есть база данных в которой будут хранится заказы. Номер заказ будет формироваться дата поступления...

Создание временной таблицы через переменную типа TABLE
Создать локальную таблицу с названием TEMP и полями типа дата/время, длинное целое с...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru