画像のようなテーブルから、次の条件でitemsテーブルの情報を取得するSQLを考えています。
できればクエリビルダーを使った方法、難しければSQL文をご教示頂けますと幸いです。
- companiesテーブルは、company_idでitemsテーブル、messagesテーブルと紐づく。
- messagesテーブルに保存されているレコードのうち、createdが2018-11-01〜2018-11-30のレコード件数をcompany_idごとに集計する。
添付画像の例だと次の通りになる。
company_id = 1 → 2件
company_id = 2 → 1件
0. 2で集計した件数と、companiesテーブルの該当のレコードのmessage_limitの数を比較する
添付画像の例だと次の通りになる。
company_id = 1 → 2で集計した件数がmessage_limitを上回る
company_id = 2 → 2で集計した件数がmessage_limitを下回る
0. 3の比較結果が、 「2で集計した件数 < message_limit」となったcompany_idのitemsテーブルのレコードを全取得する。
添付画像の例だと、「もも」のレコードだけ取得したい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。