title: Financial data group by date, even if data is null
body: <p>I'm pulling financial figures from SQL for a given month, and I want to get a dataset with each day of the month, and the figures next to it. Some days the figures will be null, which is why if I perform a query with a group on the date, it returns only rows with data.</p>
  
  <pre><code>╔════════════╦═════════════╗
  ║ Date       ║ DailyActual ║
  ╠════════════╬═════════════╣
  ║ 1/02/2017  ║ 14397.59091 ║
  ╠════════════╬═════════════╣
  ║ 2/02/2017  ║ 29723.37273 ║
  ╠════════════╬═════════════╣
  ║ 3/02/2017  ║ 32436.31818 ║
  ╠════════════╬═════════════╣
  ║ 6/02/2017  ║ 27048.32727 ║
  ╠════════════╬═════════════╣
  ║ 7/02/2017  ║ 30690.66364 ║
  ╠════════════╬═════════════╣
  ║ 8/02/2017  ║ 32267.42727 ║
  ╠════════════╬═════════════╣
  ║ 9/02/2017  ║ 29592.29091 ║
  ╠════════════╬═════════════╣
  ║ 10/02/2017 ║ 31740.49091 ║
  ╚════════════╩═════════════╝
  </code></pre>
  
  <p>I'm looking to return data like so</p>
  
  <pre><code>╔════════════╦═════════════╗
  ║ Date       ║ DailyActual ║
  ╠════════════╬═════════════╣
  ║ 1/02/2017  ║ 14397.59091 ║
  ╠════════════╬═════════════╣
  ║ 2/02/2017  ║ 29723.37273 ║
  ╠════════════╬═════════════╣
  ║ 3/02/2017  ║ 32436.31818 ║
  ╠════════════╬═════════════╣
  ║ 4/02/2017  ║             ║
  ╠════════════╬═════════════╣
  ║ 5/02/2017  ║             ║
  ╠════════════╬═════════════╣
  ║ 6/02/2017  ║ 27048.32727 ║
  ╠════════════╬═════════════╣
  ║ 7/02/2017  ║ 30690.66364 ║
  ╠════════════╬═════════════╣
  ║ 8/02/2017  ║ 32267.42727 ║
  ╠════════════╬═════════════╣
  ║ 9/02/2017  ║ 29592.29091 ║
  ╠════════════╬═════════════╣
  ║ 10/02/2017 ║ 31740.49091 ║
  ╠════════════╬═════════════╣
  ║ 11/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 12/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 13/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 14/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 15/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 16/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 17/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 18/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 19/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 20/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 21/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 22/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 23/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 24/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 25/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 26/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 27/02/2017 ║             ║
  ╠════════════╬═════════════╣
  ║ 28/02/2017 ║             ║
  ╚════════════╩═════════════╝
  </code></pre>
  
  <p>I managed to write a query which would select all the days in the month, but I couldn't get this to join with my financial query?</p>
  
  <pre><code>DECLARE @startDate DATETIME= '20170201'
  DECLARE @endDate DATETIME = '20170228'
  ;WITH Calender AS 
  (
      SELECT @startDate AS CalanderDate
      UNION ALL
      SELECT CalanderDate + 1 FROM Calender
      WHERE CalanderDate + 1 &lt;= @endDate
  )
  SELECT CalanderDate
  FROM Calender
  OPTION (MAXRECURSION 0)
  </code></pre>
  
  <p>My current query as per my first table, is as follows</p>
  
  <pre><code>SELECT ci.InvoiceDate, SUM(CASE WHEN ci.Type = 'Invoice' THEN ci.Total ELSE -ci.Total END) / 1.1 
    FROM CustomerInvoice ci 
    WHERE ci.IsVoided = 0 AND ci.InvoiceDate BETWEEN '20170201' AND '20170228'
    GROUP BY ci.InvoiceDate
  </code></pre>