mysql クエリに関して簡単な質問をしたいと思います。
trans という名前のテーブルがあります。
+----+---------------------+------+-------+----------+----------+
| ID | Date | User | PCNum | Customer | trans_In |
+----+---------------------+------+-------+----------+----------+
| 8 | 2013-01-23 16:24:10 | test | PC2 | George | 10 |
| 9 | 2013-01-23 16:27:22 | test | PC2 | Nick | 0 |
| 10 | 2013-01-24 16:28:48 | test | PC2 | Ted | 10 |
| 11 | 2013-01-25 16:36:40 | test | PC2 | Danny | 10 |
+----+---------------------+------+-------+----------+----------+
および別の名前の customers :
+----+---------+-----------+
| ID | Name | Surname |
+----+---------+-----------+
| 1 | George | |
| 2 | Nick | |
| 3 | Ted | |
| 4 | Danny | |
| 5 | Alex | |
| 6 | Mike | |
.
.
.
.
+----+---------+-----------+
日付範囲内の特定の顧客の trans_in 列の合計を表示したいのですが、選択した日付範囲にレコードがない顧客も結果セットに含めます。trans_in の合計は NULL または 0 として表示される可能性がありますが、問題ではありません...
次のクエリがあります。
SELECT
`Date`,
Customer,
SUM(trans_in) AS 'input'
FROM trans
WHERE Customer IN('George','Nick','Ted','Danny')
AND `Date` >= '2013-01-24'
GROUP BY Customer
ORDER BY input DESC;
しかし、これは 'Ted' と 'Danny' の合計のみを返します。これは、1 月 24 日以降のトランザクションしかないためです...
WHERE IN (...) 関数内にあるすべての顧客を含めるにはどうすればよいですか?選択した日付範囲にトランザクションがない顧客も含めて??
どうにかして顧客テーブルに参加させる必要があると思いますが、その方法がわかりません。
前もって感謝します!!
:)