Вы можете использовать справочную таблицу Calndar, в противном случае назначьте дату начала и дату, например DECLARE @fromdate DATE = '20190504', @todate DATE = '20190510'
, дату и дату, которую вы можете изменить.
CREATE TABLE #amounttable
(
Dt DATE,
Amount BIGINT
);
INSERT into #amounttable(Dt, Amount) VALUES('2019-05-04',16128);
INSERT into #amounttable(Dt, Amount) VALUES('2019-05-06',527008);
INSERT into #amounttable(Dt, Amount) VALUES('2019-05-07',407608);
INSERT into #amounttable(Dt, Amount) VALUES('2019-05-10',407608);
DECLARE @fromdate DATE = '20190504', @todate DATE = '20190510';
SELECT c.d as Date, Amount = COALESCE(s.Amount,0)
FROM
(
SELECT TOP (DATEDIFF(DAY, @fromdate, @todate)+1)
DATEADD(DAY, ROW_NUMBER() OVER (ORDER BY number)-1, @fromdate)
FROM [master].dbo.spt_values
WHERE [type] = N'P' ORDER BY number
) AS c(d)
LEFT OUTER JOIN #amounttable AS s
ON c.d = s.Dt
WHERE c.d >= @fromdate
AND c.d < DATEADD(DAY, 1, @todate);
для получения дополнительной справки проверьте ответ здесь из стека обмена