Группировка в запросе, результат 1 строка с NULL'ами
☑
0
AneJIbcuH
12.11.19
✎
06:30
Такой вопрос, есть простой запрос:
ВЫБРАТЬ
0 КАК Поле1,
0 КАК Поле2,
0 КАК Поле3
ГДЕ
ЛОЖЬ
т.е. условие в запросе не выполняется, результат пустой. Всё Ок, но делаем так:
ВЫБРАТЬ
Сумма(0) КАК Поле1,
Сумма(0) КАК Поле2,
Сумма(0) КАК Поле3
ГДЕ
ЛОЖЬ
Получаем в результате 1 строку, где все значения NULL. Как это лаконично побороть, чтобы результат тоже был пустой?
1
AneJIbcuH
12.11.19
✎
06:31
Пока писал, вроде допер. "Где", заменить на "Имеющие"
2
Йохохо
12.11.19
✎
06:34
естьnull(Сумма(эмптифордум),0)
3
AneJIbcuH
12.11.19
✎
06:41
(2) Тогда мы получим строку не с NULL, а с нулями. Требуется получить пустой результат.
4
Йохохо
12.11.19
✎
07:11
(3) а, багфикс, обернуть в (1)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший