サブクエリ (select count(amazon)from b.amazon = 2およびmanifest = a.dbid)のwhere句を無視しているようです。テーブル結合列のサブクエリで不適切なカウント値
列アマゾンは私が期待してい正しい結果を得るマニフェストの値を、私は自分自身でクエリを実行する場合はINT のSQL Server 2014
入力し、入力され、(1
SELECT COUNTですアマゾン=アマゾン= 2、マニフェスト= '211104'の注文から) 結果返信1
私が以下のクエリを実行すると、マニフェスト= 211104のすべての注文の数が5になりますが、amazonの値は1の結果と2の結果になります。
Select distinct
top 30 DBID, today ,sum([amazon-orders])
From
(
SELECT [dbid], [today],
(select count(amazon) from orders
where b.amazon = 2 and manifest = a.dbid) as [amazon-orders]
FROM [manifest] a
join orders b on a.[dbid] = b.[manifest]
) t1
Group By
DBID, today
order by dbid desc
誰かが私を助けてください。あなたは余分なので、あなたが複数回を数えている参加してい
おかげ
「私は、以下のクエリを実行すると211104 =マニフェストすべての注文の数ですが、アマゾンの値が4回の結果では1と2である5の結果を得ます1件の結果 "211104の結果は何ですか? –
画像内の一番上の結果を見ると、DBID 211104のカウントが5です。これはすべての注文の数ですが、私は列amazon = 2の場合の注文数を取得しようとしており、その結果は1 – jasonkkt