Count (*) не показывает нулевые значения - PullRequest
0 голосов
/ 10 октября 2019

Я использую Hybris от SAP для небольшого проекта, и почти все получилось. Я пытаюсь найти количество пунктов обслуживания с 0 заказами за последние 7 дней, используя гибкий поиск.

Вот сценарий HAC, который я использовал:

select count(*), {PointOfService.name} from {Order left join PointOfService on {Order.pointOfService} = {PointOfService.pk}} where {creationTime} >= '2019-10-01' GROUP by {PointOfService.name} order by count(*)

Сценарий дает мне количество заказов для каждого отдельного PointOfService, но не дает мне местоположения PointOfService с заказами '0'. Я прочитал, что это происходит из-за count (*), не предоставляющего значения NULL. Кто-нибудь знает способ обойти это?

1 Ответ

0 голосов
/ 11 октября 2019

У вас есть атрибут заказа в вашем where (creationTime), поэтому, если нет заказа для определенной точки обслуживания, вы не сможете его увидеть. Нечто подобное должно работать:

select count(*),
{ps.name}
from {PointOfService as ps 
left join Order as o on {o.pointOfService} = {ps.pk}}
where count({o.pk}) == 0
GROUP by {ps.name}
...