2016-04-23 13 views
0

を使用して、私はこのこんにちはMicrosoft Accessで をCOUNT(*)ステートメントを使用するためのコードを試してみましたCOUNT(*)のMicrosoft Accessでの声明2013

SELECT Count(*) AS cafe3sales 
FROM tblroder 
WHERE OrderCode LIKE 'O03*'; 

を使用することによってsuccededしかし、私はカフェ1 2を示す必要があると1つのテーブルで3つの売上。あなたは私を助けることができますか? これはExcelで私のデータであるあなた

ありがとう:

enter image description hereあなたはアクセスがでクエリデザインビューでのあなたのためのSQLを構築する可能性があり

SELECT Count(TableIDField) AS cafe3sales, Cafeid 
FROM tblorder 
Group By Cafeid 
+0

1、2、3番目のコードではどういう意味ですか?最初の3つだけ? – ShrtTth

+1

あなたはフィールド「CafeID」を持っていますが、なぜそれを使ってカフェ1,2&3を選択していませんか? – Tony

+0

私はコードがあなたにそんなに感謝するのを助けてくれますか分かりません。 –

答えて

0

グループの合計を選択:カフェ列の行のドロップダウンと他の列のカウント。 SQLviewに切り替えると、SQLコードが表示されます。

+0

これは、各注文ごとに1だけカウントされます。 – Gustav

+0

私はデータレイアウトを見ていない –

0

でグループを使用する必要が

0

あなたは一つのレコード

SELECT sum(iif(left(OrderCode,3)= 'O03',1,0)) AS cafe3sales, 
     sum(iif(left(OrderCode,3)= 'O02',1,0)) AS cafe2sales, 
     sum(iif(left(OrderCode,3)= 'O01',1,0)) AS cafe1sales, 
FROM tblroder 

それとも diferentレコードを持っているために、この1で3つの結果を持っているためにこれを使用することができます。 3つのレコードは、それぞれのタイプのうちの少なくとも1つを持っている場合のみ取得します(他のタイプは存在しません)。

SELECT count(*), left(OrderCode,3) 
FROM tblroder 
GROUP BY left(OrderCode,3) 
ORDER BY left(OrderCode,3) desc 
0

要件が不明です。あなたが言うとき:

...私はカフェ1 2と3の販売を1つのテーブルに表示する必要があります。

あなたは(COUNTを使用して)販売数や(SUMを使用して)合計値を知りたい意味ですか?

あなたは3つのカフェ(1行)の総数に戻り値を返しますか、各カフェ(3行)の合計を表示しますか?

あなたはすべての3つのカフェのための1つの合計があなたの場合は

注文の
SELECT SUM(TotalPrice) AS SumOfTotalPrice 
FROM tblorder 
WHERE CafeID IN ('C01', 'C02', 'C03') 

値を取得するために注文

SELECT COUNT(*) AS CountOfOrders 
FROM tblorder 
WHERE CafeID IN ('C01', 'C02', 'C03') 

または本のを取得するためにこれを使用したい場合あなたが使用する必要がある各カフェの合計が必要ですGROUP BY & HAVINGここでは、前と同じ2つのクエリがありますが、結果は各カフェで分割されています

関連する問題