|
Табель рабочего времени | ☑ | ||
---|---|---|---|---|
0
mobi
21.12.14
✎
20:15
|
В табели рабочего времени на каждый день месяца свой реквизит часов1 ....часов2.... часов3... и т.д. до 31. В каждом реквизите хранится количество отработанных часов в день, общую сумму часов я посчитал как сумма(часов1+часов2....) А вот как посчитать количество дней. То есть как посчитать количество реквизитов часов(n) значение которых непустое.
|
|||
1
mobi
21.12.14
✎
20:15
|
Уппсс.... забыл написать это надо сделать в запросе
|
|||
2
vicof
21.12.14
✎
20:48
|
ВЫБОР КОГДА часов > 0 ТОГДА
1 ИНАЧЕ 0 КОНЕЦ как КоличествоНепустыхДней но сомневаюсь я, что задача так просто решится, без дополнительных нюансов. |
|||
3
mobi
21.12.14
✎
21:00
|
там 31 реквизит, это 31 ВЫБОР. Я в СКД как-то собрал это через КОЛИЧЕСТВО, но через пару прогонов конструкция заглючила, а второй раз повторить этот фокус чёт не получается.
|
|||
4
RomanYS
21.12.14
✎
21:29
|
(3) или делай 31 выбор,
или объединением разверни свою строку с 31-м реквизитом в 31 строку с одним, а потом делай с ней что хочешь |
|||
5
mobi
21.12.14
✎
21:31
|
(4) А поразвёрнутей?
|
|||
6
RomanYS
21.12.14
✎
21:38
|
выбрать
1 как ДатаЧисло, ТЧ.Часы1 КАК Часы поместить ВТ ИЗ ТЧ объединить все выбрать 2, ТЧ.Часы2 ИЗ ТЧ ... объединить все выбрать 31, ТЧ.Часы31 ИЗ ТЧ; ... далее запрос уже к ВТ с одним выбором ТЧ - твоя табличная часть |
|||
7
mobi
21.12.14
✎
22:04
|
(6) Опять какой-то уродливый многоэтажный монстр получается.
|
|||
8
Zhuravlik
21.12.14
✎
22:19
|
(7) Сгенери его программно и передай в схему
|
|||
9
RomanYS
21.12.14
✎
22:21
|
(7) это следствие того, что у тебя 31 реквизит: сделай два реквизита дата и часы и запросы станут простыми... только форму рисовать станет неудобно :)
|
|||
10
mobi
21.12.14
✎
22:27
|
(8) Нужен запрос, чтобы сунуть его в СКД и запилить отчёт. Я ваще ни разу не одинеснэг, просто начальство считает, что если сисадмин, значит отчёт сваять это как 2 пальца... Один раз сделал простенький, теперь это моя должностная обязанность.
|
|||
11
Бертыш
21.12.14
✎
22:37
|
(10) Сидит юноша-подмастерье возле канализационного люка. Выныривает из дерьма сантехник и просит такой-то ключ. Юноша подаёт. Сангтехник ныряет в дерьмо. Таак несколько раз. Наконец проблема ликвидирована. Сантехник вылезает окончательно и говорит обращаясь к подмастерью, — Учись, а то так и будешь всю жизнь ключи подавать.
|
|||
12
mobi
22.12.14
✎
10:13
|
Победил, вдруг кому-нибудь понадобится.
Выбор Когда ЕстьNull(ТабелиФактическиОтработанногоВремениГрафикРаботы.Часов1,0)=0 Тогда 0 Иначе 1 Конец +Выбор Когда ЕстьNull(ТабелиФактическиОтработанногоВремениГрафикРаботы.Часов2,0)=0 Тогда 0 Иначе 1 Конец + Выбор Когда ЕстьNull(ТабелиФактическиОтработанногоВремениГрафикРаботы.Часов3,0)=0 Тогда 0 Иначе 1 Конец |
|||
13
vicof
22.12.14
✎
10:14
|
(12) А это ен уродливый многоэтажный монстр?
|
|||
14
mobi
22.12.14
✎
10:18
|
(13) Это просто длиннострочный...
|
|||
15
vicof
22.12.14
✎
10:20
|
(14) :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |