Skip to content

Instantly share code, notes, and snippets.

@r17x
Created September 4, 2018 04:27
Show Gist options
  • Select an option

  • Save r17x/c4b33f183c5f8d20d1338bf449351cbd to your computer and use it in GitHub Desktop.

Select an option

Save r17x/c4b33f183c5f8d20d1338bf449351cbd to your computer and use it in GitHub Desktop.
SQL Lang for Report By Date (Weekly, Monthly, daily, & Yearly)

Daily:

SELECT year(userCreated), month(userCreated), day(userCreated), count(*)
FROM Users
GROUP BY year(userCreated), month(userCreated), day(userCreated)

Monthly:

SELECT year(userCreated), month(userCreated), count(*)
FROM Users
GROUP BY year(userCreated), month(userCreated)

Weekly

SELECT year(userCreated), datepart(week, userCreated), count(*)
FROM Users
GROUP BY year(userCreated), datepart(week, userCreated)

With Total

SELECT year(userCreated), month(userCreated), count(*) AS NewCount,
(SELECT COUNT(*) FROM Users u2 WHERE 
    CAST(CAST(year(u1.userCreated) AS VARCHAR(4)) + RIGHT('0' + CAST(month(u1.userCreated) AS VARCHAR(2)), 2) + '01' AS DATETIME) > u2.userCreated) AS TotalCount
FROM Users u1
GROUP BY year(userCreated), month(userCreated)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment