2016-04-27 4 views
-2

私は各メンバーのお気に入りのドリンクのリストを表示する必要がありますが、私は本当にそれを行う方法が混乱しています。下の画像は、新しいクエリに必要なすべての情報を表示します。メンバーIDとお気に入りのドリンクを表示するだけです。好きな飲み物はその量から決まります。カフェでsql好きなドリンク

enter image description here

どうもありがとう!

+0

ms-access用のSQL Server(TSQL)クエリなどが必要ですか? – tobypls

+0

期待される結果は何ですか? (そしてユーザーが好きな飲み物を2つ選んだ場合は?) – jarlh

+0

からのアクセス。 –

答えて

4

ここでは、TSQLクエリを使用してその方法を説明します。これは、私も思うMS Accessでクエリすることが可能でなければなりません。それ以外の場合は、途中であなたを助ける必要があります。

SELECT a.MemberID, b.ProductName 
FROM 
    (SELECT MemberID, MAX(quantity) AS quantity 
    FROM <your table> 
    GROUP BY MemberID 
    --WHERE <product type column> = 'drink product type' 
    ) a 
INNER JOIN <your table> b ON a.MemberID = b.MemberID AND a.quantity = b.quantity --AND b.<product type column> = 'drink product type' 

編集:をこの答えでは、私はすべての製品で飲み物だったことを当たり前になりました。 Howvever、質問の下でRich Bennerのコメントを見たところ、ProductName列にサンドイッチとサラダがあることに気付きました。前述したように、テーブル内に商品タイプの列が必要です。次に、両方の選択項目に条件を追加する必要があります(クエリのコメント部分を参照)。目的の商品タイプで条件をフィルタリングします。

+0

あなたの答えはありがとうございますが、aとbはどういう意味ですか?私はクエリから情報を抽出します(Favorite) –

+0

'a'と 'b'は、クエリで使用しているテーブルのエイリアスです。私は怠惰なので、彼らの名前はちょうどナンセンスです。もっと理にかなった名前を付けてください。 これはクエリの結果ですか?元のテーブルを見せてくれますか?あなたの質問を表示できますか? – tobypls