アプリ版:「スタンプのみでお礼する」機能のリリースについて

sqlで質問です。
Aテーブルは店番、客番、登録日で一意となります。

Bテーブルは店番、客番、登録番号で一意となります。

やりたいことは
Aテーブルを客番単位にして
それを主としてBテーブルと内結したいです。

結合条件は、店番と客番

取得条件は店番が001で登録日が202311であること。
Bテーブルの客番単位で登録番号が最大データのデータの区分がそれぞれ何件あるか取得したいです。
区分はAとBしかありません。

取得結果のように件数を取得したいです。

Aテーブル
店番 客番 登録日
001 c001 20231121
002 c001 20231121
002 c001 20231021
001 c002 20231121
001 c003 20231101

Bテーブル
店番 客番 登録番号 区分
001 c001 1 A
001 c001 2 A
001 c002 1 B
001 c003 1 A

取得結果
区分Aが2件
区分Bが1件

A 回答 (3件)

条件:店番が001で登録日が202311である



となるとtbl_aからは以下が抽出され
001 c001 20231121
001 c002 20231121
001 c003 20231101

「001 c001」の条件に対してtbl_bからは
001 c001 1 A
001 c001 2 A
の2レコードが合致するので結果として
A=3件、B=1件が正しい集計となります
もし区分Aが2件だというのであればその根拠を提示してもらう必要があります
    • good
    • 0

何がわからないのでしょうか?


inner join?
    • good
    • 0

店番と客番で内部結合した上で1テーブルを作り、それに対して条件に合うものをカウントする関数を使えばいいです。


https://ziyuss.jp/sql-select-count/
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
それがわからず質問を出してるところでした。

お礼日時:2023/11/24 16:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A