Я хочу, чтобы показать все значения из обеих таблиц ([JC_ItemDSP10days], [JC_ItemDSP30Days])Как показать все записи из обеих таблиц С непревзойденной записью также?
, когда я запускаю это ниже запрос, он возвращает 14210 Ряды
select
itemid,sum(qtysold) [NineDaysSold]
from
[HQMatajer].[dbo].[JC_ItemDSP10days]
group by ItemID
, когда я запускаю этот запрос, он возвращает 16455 Строки
select
itemid,sum(qtysold) [ThirtyDaysSold]
from
[HQMatajer].[dbo].[JC_ItemDSP30Days]
group by ItemID
Теперь я хочу, чтобы показать все записи из таблицы как, когда JC_ItemDSP10days.ItemID = JC_ItemDSP30Days.ItemID, а также, если записи не в любой из таблицы, также он должен показать результат
Это то, что я пытался
select
ItemID =isnull(nineDays.itemid,thirtyDays.ItemID),
CONVERT(DECIMAL(10,2),sum(nineDays.qtysold)) [NineDaysSold],
CONVERT(DECIMAL(10,2),sum(thirtyDays.qtysold)) [ThirtyDaysSold]
from
[JC_ItemDSP10days] nineDays
FULL outer JOIN [HQMatajer].[dbo].[JC_ItemDSP30Days] thirtyDays on nineDays.ItemID=thirtyDays.ItemID
group by nineDays.ItemID,thirtyDays.ItemID
order by ItemID
Но результат неправильно
Это фактическое значение ItemID = 9 Из первого результата два запроса
Благодаря это рабочий брат –