Вот моя проблема: у меня есть два запроса, возвращающие такие данные:
Name Quantity Test
-------------------------
X 10 L
X 13 M
X 17 S
Name Total
-------------
X 87
Мне нужен запрос, который возвращает такой результат:
Name Quantity Test Total
--------------------------------
X 10 L 87
X 13 M NULL
X 17 S NULL
Запрос:
SELECT ag.vendnm
,bo3.u_nome
,bi.ETTDEB
,v.total2019
FROM bo(NOLOCK)
INNER JOIN bi(NOLOCK) ON (bi.bostamp = bo.bostamp)
INNER JOIN bi2(NOLOCK) ON (bi2.bi2stamp = bi.bistamp)
INNER JOIN bo2(NOLOCK) ON (bo2.bo2stamp = bo.bostamp)
INNER JOIN bo3(NOLOCK) ON (bo3.bo3stamp = bo.bostamp)
INNER JOIN ag(NOLOCK) ON (ag.nome = bo3.u_nome)
INNER JOIN (
SELECT cliente
,sum(valor) AS total2019
FROM u_vendas2019
WHERE month(data) <= month(getdate())
GROUP BY cliente
) AS v ON (v.cliente = bo3.u_nome)
WHERE bo.ndos = 1
AND year(bo.dataopen) = '2020'
AND bo3.u_nome = 'Caroll'
AND bo2.anulado = 0
GROUP BY ag.vendnm
,bo3.u_nome
,v.total2019
,bi.ETTDEB
Я пытался использовать левое соединение, но это не сработало. Не знаю, как это сделать.