Может ли кто-нибудь помочь мне исправить этот sql-запрос. Я возвращаю количество ожидающих клиентов, где есть онлайн-кассиры. Некоторые кассиры Не имеют Waiting_Customer
, поэтому он не отображается в результатах. Мой обязательный вывод также должен показывать кассиру с 0 Waiting_Customer
, как показано ниже.Как исправить этот запрос Sql
POS Waiting_Customer
1 0
2 0
3 0
4 11
В то время как это возвращает следующий результат, используя запрос ниже.
Select TOP 10
posId as 'POS',
count(number) As 'Waiting_Customer'
From
Tickets
Where
(PosId = 1 or PosId = 2 or PosId = 3 or PosId = 4)
and PosId between 1 and 12
and Status = 1 isTaken=1
Group by
PosId
Order by
Count(number)
Выход:
POS Waiting_Customer
4 11
Запрос:
select distinct(cgroup)
from Pos
where status = 1 and id between 1 and 12
Выход:
cgroup
1
2
3
4
Запрос:
select top 100 *
from Tickets
where Status = 1
and isTaken = 1
and PosId IN (1, 2, 3, 4)
and PosId BETWEEN 1 and 12
order by
id desc
Выход:
Id PosId Status Number isTaken
7596 4 1 734 1
7594 1 1 732 1
7591 1 1 729 1
7588 3 1 726 1
7587 2 1 725 1
'My Required Output 'должен показать кассиру с 0 Waiting_Customer' ... если это будет степень логики, тогда что было бы неправильно с помощью' WHERE Waiting_Customer = 0'? Кстати, ваш первый запрос имеет несбалансированные круглые скобки и даже не будет работать. –
@TimBiegeleisen, спасибо за упоминание. Я исправляю родительскую проблему. –
@TimBiegeleisen, не могли бы вы дать мне точный запрос? –