これが私が持っているものの大まかな考えです:
+---------------+ +-----------------+ +---------------+
| customers | | transactions | | branches |
+---------------+ +-----------------+ +---------------+
| customerid | | orderid | | branchid |
| | | customerid (FK) | | |
| | | branchid (FK) | | |
+---------------+ | datetime | +---------------+
+-----------------+
日/週/などのトランザクション数を取得するクエリを作成するにはどうすればよいですか? しかし、ブランチIDごとに個別に?
私はこのような組合を試しました (すべての土曜日のみを数えます)。結果は得られますが、目的の形式ではありません。
SELECT COUNT(orderid) as count1 FROM transactions WHERE WEEKDAY(datetime) = 5
AND branchid = 'branch1'
UNION
SELECT COUNT(orderid) as count2 FROM transactions WHERE WEEKDAY(datetime) = 5
AND branchid = 'branch2'
戻り値:
+------------+
| count1 |
+------------+
| 152 |
| 48 |
+------------+
データを次のようにフォーマットしたいのですが:
+------------+------------+
| count1 | count2 |
+------------+------------+
| 152 | 48 |
| | |
+------------+------------+
これを行う方法についてのヒントはありますか?前もって感謝します!