У меня есть таблица оборудования и мобильная таблица заказов на работу, к которой я хочу присоединиться, я хочу показать все оборудование и часы реагирования. Если для определенного элемента оборудования нет реактивных часов, я хочу отобразить ноль в строках, где значение равно нулю. Это то, что я имею ниже. Это только дает мне оборудование, у которого есть реактивные часы в другой таблице.
SQL Server
Select e.EquipNbr, coalesce(sum(mw.MaintTech1hours + mw.MaintTech2hours + mw.MaintTech3hours), 0) ReactiveHours
From MblEquip e
inner join MobileWorkOrder mw on
mw.EquipNbr = e.EquipNbr
and mw.DateTm between DATEADD(month, DATEDIFF(month, 0, getDate()), 0)
and DATEADD(month, DATEDIFF(month, -1, getDate()), -1)
where e.DelFlg = 0 and mw.Category = 'Reactive'
group by e.EquipNbr order by ReactiveHours Desc;