カウントが0のときに日付がNULLとして表示されていますが、日付を表示する方法はありますか?ヌルではなく表示する日付が必要
SELECT
dc.dateasdate AS 'Date',
CASE
WHEN dc.dateasdate IS NULL THEN '0'
ELSE COUNT(Practice)
END AS 'Total Enquiries',
dp.practice,
de.Origin
FROM dim.Practice dp
LEFT JOIN fact.enquiry fe
ON fe.PracticeSKey = dp.PracticeSKey
LEFT JOIN dim.EnquiryOrigin de
ON de.EnquiryOriginSKey = fe.EnquiryOriginSKey
AND de.Origin = 'Web Enquiry'
LEFT JOIN dim.Calendar dc
ON dc.CalendarSKey = fe.EnquiryCreatedSKey
AND dc.dateasdate = '2016-04-03'
WHERE
de.Origin IS NOT NULL
GROUP BY
dc.dateasdate,
de.Origin,
practice
ORDER BY dc.dateasdate, Practice
MySQLまたはSQL Serverを使用していますか? –
あなたの意図は何ですか? dc.dateasdateがnullの場合は 'Date'、デフォルトの日付の場合は** force **はNULLでも日付を表示します。 –
日付がNULLである日付を示す力 – ebjdnh