Я использую SQL Server 2005 и пытаюсь получить некоторые статистические данные в определенном формате, потому что они загружены в графики, которые не должны быть изменены.
График принимает дату, тип и сумму. Введите в моем случае имя домена, и сумма - это сколько было продано за этот сайт в день.
Теперь у меня есть две таблицы БД, Users
и Sales
. Users
имеет userID
и registrationSite
столбцы. Sales
получил saleID
, userID
и sum
. По этому запросу я получаю все детали моей статистики с одной проблемой.
Я должен получить значение "0" в select, даже если в этот день не было продажи этого домена, чтобы график работал. Есть ли способ сделать это?
select
sum(s.sum) sum,u.registrationSite,
dateadd(dd, datediff(dd, 0, s.date), 0) date
from Users u
right join Sales s on u.userid=s.userid
where
s.date > dateadd(mm, -1, getdate())
group by
registrationSite,dateadd(dd,datediff(dd,0,s.date),0)
order by
dateadd(dd, datediff(dd, 0, s.date), 0)