誰でもこの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
'私の必要な出力は、0のWaiting_Customerでキャッシャーを表示することです.' ...これがロジックの範囲であれば、単に' WHERE Waiting_Customer = 0'を使用すると何が問題になるでしょうか?あなたの最初のクエリーに不均衡なカッコがあり、実行されません。 –
@TimBiegeleisen、言及いただきありがとうございます。私は親身な問題を修正しました。 –
@TimBiegeleisen、正確なクエリを教えていただけますか? –