File: C:/Users/fred/AppData/Local/Microsoft/OneDrive/26.168.0830.0006/WebAssets/sql/date_summary.sql
-- @query date_summary
-- @db media 19.0
-- @db localContent 32.0
-- @sort asc year ASC, month ASC
-- @sort desc year DESC, month DESC
-- @with date_filter
-- @param startDate TEXT
-- @param endDate TEXT
-- @end-with
-- @param taken_date_col IDEN
-- @sample taken_date_col literal:takenDateTimeNormalized
SELECT year, month, SUM(cnt) AS count FROM (
SELECT
SUBSTR(cloud.?taken_date_col, 1, 4) AS year,
SUBSTR(cloud.?taken_date_col, 6, 2) AS month,
COUNT(*) AS cnt
FROM media_properties AS cloud
WHERE cloud.libraryTypeId = 1
AND cloud.isTombstoned = 0 AND cloud.photo IS NOT NULL
AND cloud.?taken_date_col IS NOT NULL
-- @with date_filter
AND cloud.?taken_date_col >= ?startDate
AND cloud.?taken_date_col < ?endDate
-- @end-with
GROUP BY year, month
UNION ALL
SELECT SUBSTR(exif.TakenDateTimeCoalesced, 1, 4) AS year,
SUBSTR(exif.TakenDateTimeCoalesced, 6, 2) AS month,
COUNT(*) AS cnt
FROM localContent.VisibleMediaMetadata AS exif
INNER JOIN localContent.ItemMetadata AS local ON local.FileSystemID = exif.FileSystemID
WHERE local.Tombstoned = 0
AND exif.RegistrantAccountId IS NULL
AND exif.TakenDateTimeCoalesced IS NOT NULL
-- @with date_filter
AND exif.TakenDateTimeCoalesced >= ?startDate
AND exif.TakenDateTimeCoalesced < ?endDate
-- @end-with
GROUP BY year, month
) GROUP BY year, month
ORDER BY {sort}