|
Выборка количества и истинного количества в одном запросе |
☑ |
0
miniconda
17.12.19
✎
09:34
|
У меня есть БП с табличной часть Оплата. Там есть реквизит "Оплачено", т.е. каждая строка имеет или не имеет галочку. Как мне выбрать общее количество строк
и количество строк с галочкой в одном запросе? Пробовал по разному, не выходит, код ниже просто для примера, был одним из вариантов
ВЫБРАТЬ
БП.Номер КАК Номер,
БП.Ссылка КАК Ссылка,
КОЛИЧЕСТВО(БП.Оплачено) КАК Оплачено,
КОЛИЧЕСТВО(БП.Оплачено = ИСТИНА) КАК ОплаченоИстинных
|
|
1
vicof
17.12.19
✎
09:36
|
тебе ж все в предыдущей ветке написали
|
|
2
miniconda
17.12.19
✎
09:40
|
(1) У меня там запрос большой с временными таблицами, в итоге пишет что нельзя использовать вложенные таблицы во временных таблицах и т.п., я вот пошел с нуля.
И в прошлой ветке все таки не нашлось именно того, что нужно
|
|
3
Momus
17.12.19
✎
09:41
|
Отдельно подсчитать общее количество во временной таблице или в подзапросе.
|
|
4
ILM
гуру
17.12.19
✎
09:43
|
ВЫБРАТЬ
КОЛИЧЕСТВО(БПОПЛАТА.Ссылка РАЗЛИЧНЫЕ) КАК КоличествоБП,
СУММА(ВЫБОР КОГДА БПОПЛАТА.НомерСтроки <> 0 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоВсегоСтрокБПОплата,
СУММА(ВЫБОР КОГДА БП.Оплачено ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КоличествоОплаченныхСтрок
ИЗ БизнесПроцесс.БП.Оплата КАК БПОПЛАТА
Держи студент.
|
|
5
Василий Алибабаевич
17.12.19
✎
09:44
|
(2)
Если "Оплачено" имеет тип Булево - тогда оба ваши условия отфильтруют одни и те же записи. И следовательно Оплачено всегда будет равно ОплаченоИстинных
|
|
6
miniconda
17.12.19
✎
09:52
|
(3) (5) спасибо, понял) (4) И вам отдельное)) помогло
Хотел без временных таблиц как то
|
|
7
miniconda
17.12.19
✎
09:53
|
(4) А я могу как то еще сравнить значение этих двух столбцов?
Т.е. если они равны, то вывести один текст, если нет, то другой
|
|
8
miniconda
17.12.19
✎
09:56
|
Текст в еще один столбец в смысле
|
|
9
vicof
17.12.19
✎
10:04
|
(7) Можешь. Сам-то попробуй. Или так и будешь ждать решения на блюдечке, как ливингстар
|
|
10
miniconda
17.12.19
✎
10:06
|
(9) да я пробую всегда, поверьте. Так или иначе вы правы.
В общем костыльным методом (сравнил через ВЫБОР вот эти 2 выбора выше) как-то да получилось
|
|
11
ILM
гуру
17.12.19
✎
10:08
|
(7) Есть функции агрегирующие такие как (СУММА, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, КОЛИЧЕСТВО) Они работают не с отдельными записями, а с группами (наборами срок).
Текст выводится для конкретной же строки? Вам бы какой-нибудь урок посмотреть по запросам в 1С, так как без них ничего не делается.
|
|
12
miniconda
17.12.19
✎
10:11
|
(11) насчет функций я в принципе плюс-минус понимаю (зачастую). Я книгу читаю Язык запросов Хрусталевой.
Можете что то более дельное посоветовать?
Ну и вообще иногда просто не приходит решение в голову вот и все
|
|
13
miniconda
17.12.19
✎
10:12
|
С каждым отчетом и приходит понимание))
|
|
14
vicof
17.12.19
✎
10:14
|
курсы-по-1с.рф, чистов, курсы от 1с, типовые смотреть, спросить у коллег
|
|
15
miniconda
17.12.19
✎
10:16
|
Благодарю
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший