|
v7: Подсчет дней в которых встречается определенный вид документа
| ☑ |
0
zenon46
10.01.20
✎
13:07
|
Доброго дня!
Подкиньте идею, как можно подсчитать кол-во дней из периода по списку номенклатуры, в которых встречался документ "ПоступлениеТМЦ", если в один день было несколько документов по номенклатуре, то считать это одним днем. В итоге должна получится таблица из двух полей : "Номенклатура" (которая передавалсь списком) и "Кол-во дней".
Делать буду прямым запросом, но пока не пойму идею как.
|
|
1
ADirks
10.01.20
✎
13:18
|
типа
|SELECT
| Номенклатура,
| count(*) Дней
|FROM
| (
| SELECT
| Дата,
| Номенклатура
| FROM
| ...
| GROUP BY
| Дата,
| Номенклатура
| ) Док
|GROUP BY
| Номенклатура
|
|
2
8 bit
10.01.20
✎
13:21
|
(1) А условие на номенклатуру? А вид документа? А период?
|
|
3
ADirks
10.01.20
✎
13:24
|
(2) ну это кагбе примитивно, чего я разжевывать то буду?
|
|
4
Kigo_Kigo
10.01.20
✎
13:30
|
Группировка день, регистр остатки - приход, как товарв В Список товаров, условие - документДвижения вид = "ПоступлениеТМЦ" Результат в ТЗ, свернуть по дате, Дней = ТЗ.КолвоСтрок()
|
|
5
zenon46
10.01.20
✎
13:37
|
(4) это "черный" запрос, работать будет как мне кажется очень долго.
|
|
6
dk
10.01.20
✎
13:39
|
(1) +1
можно внутри просто
| SELECT DISTINCT
| Дата,
| Номенклатура
| FROM
| ...
|
|
7
Злопчинский
10.01.20
✎
14:29
|
(5) а твой прямой запрос будет работать? и на дбфной базе и на скульной? и без установленных дополнительных источников? хрен редьки не слаще. черный запрос будет работать везде. такое впечатление что у тебя там борьба за десятые доли секунды и отчет по 5 раз в минуту запускается ;-)
|
|
8
zenon46
10.01.20
✎
14:31
|
(7) dbf-я база вообще не волнует, запрос должен работать на текущей SQL, да нужна скорость, т.к. этот запрос 10-я часть от всего отчета...
|
|
9
Злопчинский
10.01.20
✎
14:32
|
покажи потом результат работы этого монтра... занятно.. отчет "ото всюду обо всем" судя по всему.. ;-)
|
|