こんにちは、次のようなテーブルがあります。
Table Name: Emails
ID |CreatedDate |finalStatus
115173922 |2013-04-09 12:33:23.234 |DELIVERED
115123432 |2013-04-09 08:21:23.234 |FAILED
115143212 |2013-04-09 12:24:23.234 |DELIVERED
115173922 |2013-04-09 05:05:23.234 |DELIVERED
111233922 |2013-04-10 12:44:23.234 |PENDING
115123912 |2013-04-10 12:05:23.234 |DELIVERED
115173922 |2013-04-11 22:09:23.234 |DELIVERED
111233922 |2013-04-11 13:05:23.234 |PENDING
115123912 |2013-04-11 05:23:23.234 |DELIVERED
私がする必要があるのは、その月の 1 日あたりの DELIVERED、FAILED、および PENDING finalStatus の合計量を取得することです。次のような以前の回答で人々が提供したMySQLコードを変更しようとしました: SQL query for Calculating Total No. of Orders per Day? しかし、それを機能させることができませんでした。
これが私がこれまでに持っているコードです:
SELECT DISTINCT (CAST(CreatedDate as DATE)) as Date,
(SELECT COUNT(finalStatus)
FROM [Emails]
WHERE finalStatus = 'DELIVERED') AS Delivered,
(SELECT COUNT(finalStatus)
FROM [Emails]
WHERE finalStatus = 'FAILED') AS Failed,
(SELECT COUNT(finalStatus)
FROM [Emails]
WHERE finalStatus = 'PENDING') AS Pending
FROM [Emails]
GROUP BY (CAST(CreatedDate as DATE))
誰かが私を助けることができれば、それは素晴らしいことです. 私はこれで数時間立ち往生しており、すぐに夢中になるかもしれません...