0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 6
|
|
1 | |
Временной запрос27.10.2016, 17:46. Показов 524. Ответов 7
Метки нет Все метки)
(
имеется база работников с зарплатами и с историей их изменений подскажите пожалуйста как реализовать запрос такого типа:
"пользователь задает дату, ему возвращается список сотрудников и зарплата, которая у них была на заданную дату." какой надо использовать тип данных для указания времени, в данный момент в таблице указаны даты когда зарплата сотрудника была изменена, а как сделать чтобы именно ввести дату и была бы выбрана зп за данный временной интервал.
0
|
|
27.10.2016, 17:46 | |
Ответы с готовыми решениями:
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 | |||||
Насколько понял
0
|
2146 / 1283 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
|||||||
29.10.2016, 12:44 | 8 | ||||||
0
|
29.10.2016, 12:44 | |
Помогаю со студенческими работами здесь
8
Как в скалярной функции манипулировать временной таблицей? Как пробежатся по каждой строке во временной таблице? Есть смысл хранить одну переменную во временной таблице? Создание временной таблицы через переменную типа TABLE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |