報告請求的寫入存在問題,這反映了每天創建和更新事件的數量。SQL請求報告
該表包括:
FieldTypeComment
id int (11) NOT NULL
name varchar (255) NULL
created_on datetime NOT NULL
updated_on datetime NOT NULL
創建和更新日期可能不重合。
要求:
SELECT
z.date_created,
SUM (IF (z.date_created = z.date_updated, 1, 0)) AS created,
SUM (IF (z.date_created! = Z.date_updated, 1, 0)) AS updated
FROM
(
SELECT
SUBSTRING (e.updated_on, 1, 10) AS date_updated,
SUBSTRING (e.created_on, 1, 10) AS date_created
FROM
event e
) z
GROUP BY
z.date_created
我需要以下結果:
不得到期望的結果,因爲不顯示所有日期。
爲什麼使用子串?你可以使用'DATE(e.updated_on)' – 2013-02-10 12:10:06
首先你說你想要在某一天創建或更新的事件的數量,但是你說你沒有得到所有的日期。這使得很難弄清楚你想要做什麼。 – 2013-02-10 12:22:00
如果要顯示沒有任何數據的日期,則需要生成一個包含這些日期的臨時表並鏈接到該表。 – Hogan 2013-02-10 12:48:22