|
Запрос по системе контроля доступа | ☑ | ||
---|---|---|---|---|
0
Gerrychka
24.12.16
✎
18:13
|
Привет всем, не могу сообразить правильный запрос, есть справочник с 4 реквизитами,
Дата, Время, Сотрудник, Событие(Вход,Выход) и маленькая база заполненная данными за пару дней Например 01.12.2016 08.00.00 Иванов Вход 01.12.2016 08.00.00 Иванов Выход, нужен запрос который бы делал выборку, когда число входов не равно числу выходов, за период переданный параметром, подскажите пожалуйста |
|||
1
wertyu
24.12.16
✎
18:23
|
сгруппируй даты по событиям и сотрудникам
|
|||
2
Gerrychka
24.12.16
✎
18:35
|
(1) Итоги имеете ввиду?
|
|||
3
Неверный Параметр И
24.12.16
✎
18:47
|
Приход Иванова. Расход Иванова. Обороты Иванова за период. Сальдо конечное дебетовое на конец периода.
|
|||
4
Неверный Параметр И
24.12.16
✎
18:49
|
Или в лоб - количество входов за период минус количество выходов в разрезе Иванова.
А зачем, кстати, для времени отдельный колонка? И почему это справочник? |
|||
5
rphosts
24.12.16
✎
18:51
|
(1) если кто задерживается за полночь или у кого смена такая, что в полночь он на раб - не подходит...
|
|||
6
rphosts
24.12.16
✎
18:53
|
Дальше будет больше, по опыту своей системы... я-бы завел РН... вход - поступление, выход - списание
|
|||
7
Gerrychka
24.12.16
✎
18:55
|
(4) это конечно все классно, но нужно именно по справочнику, просто, знать кто мог выйти через черных ход например не пикнул,нужен просто простенький запросик на выбор строк с 4 столбцами,
Дата, Время, Сотрудник, Событие(Вход,Выход), например за 1 декабря, где количество входов <> выходам, можн на sql |
|||
8
wertyu
24.12.16
✎
18:58
|
(2) нет, группировку )
(5) или зашёл через проходную, а вышел в директорской машине |
|||
9
Gerrychka
24.12.16
✎
19:07
|
(8) можете кодом подсказать немного, не могу понять как даты сгруппировать
|
|||
10
Неверный Параметр И
24.12.16
✎
19:08
|
(7) Ну ты же ведь уже написал несколько неудачных вариантов запроса, правда? Покажи, не стесняйся!
|
|||
11
Gerrychka
24.12.16
✎
19:14
|
ВЫБРАТЬ
Турникет.Дата КАК Дата, Турникет.Время, Турникет.ТипСобытия КАК ТипСобытия, Турникет.ID КАК ID ИЗ Справочник.Турникет КАК Турникет СГРУППИРОВАТЬ ПО Турникет.ТипСобытия, Турникет.ID, Турникет.Дата, Турникет.Время ИМЕЮЩИЕ (ВЫРАЗИТЬ(КОЛИЧЕСТВО(Турникет.ТипСобытия) / 2 КАК ЧИСЛО(15, 0))) <> (ВЫРАЗИТЬ(КОЛИЧЕСТВО(Турникет.ТипСобытия) / 2 КАК ЧИСЛО(15, 2))) только так пробовал, на четное нечетное количество, но наверно не так нужно |
|||
12
wertyu
24.12.16
✎
19:25
|
дата в количество различные, имеющие убрать
|
|||
13
Gerrychka
24.12.16
✎
19:30
|
ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Турникет.Дата) КАК Дата, Турникет.Время, Турникет.ТипСобытия КАК ТипСобытия, Турникет.ID КАК ID ИЗ Справочник.Турникет КАК Турникет СГРУППИРОВАТЬ ПО Турникет.ТипСобытия, Турникет.ID, Турникет.Время так? мне нужно будет ведь условие на дату накладывать |
|||
14
wertyu
24.12.16
✎
19:49
|
(13) ты бы регистр сделал и туда всё перенёс
|
|||
15
Gerrychka
24.12.16
✎
19:54
|
(14) нужно именно так, просто текст запроса важен
|
|||
16
wertyu
24.12.16
✎
20:07
|
(15) кто сказал, что нужно именно так?
|
|||
17
Gerrychka
24.12.16
✎
20:08
|
мне этот запрос нужен в sql
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |