2つのテーブルが必要です。テーブルA SQLのテーブルBの行を削除するJOIN
SELECT
b.TrnYear, b.TrnMonth, b.Branch, b.Salesperson, b.OrderValue
FROM
dbo.vw_jab_Consolidated_Orders as b
INNER JOIN
dbo.vw_jab_SalTargets as a ON a.Sequence2 = b.Salesperson
WHERE
b.TrnYear = '2017'
ORDER BY
a.TrnMonth
SELECT
a.TrnYear, a.TrnMonth, a.Sequence1, a.Sequence2, a.SalesTarget
FROM
dbo.vw_jab_SalTargets as a
WHERE
a.TrnYear = '2017' AND a.SequenceType = 'BR'
GROUP BY
a.TrnYear, a.TrnMonth, a.Sequence1, a.Sequence2, a.SalesTarget
私の問題は何もOrderValues
がないヶ月があるので、私は2つのテーブルを結合するとき、次のように、SalesTarget
値は除外されていることである:私はOrderValue
とSalesTarget
を除いて同じ列を持つ2つのSELECT文を持っています:
SELECT
a.TrnYear, SUM(a.SalesTarget) as SalesTarget, SUM(b.InvoicedSales) AS InvoicedSales
FROM
(SELECT
TrnYear, SUM(SalesTarget) AS SalesTarget
FROM
dbo.vw_jab_SalTargets
WHERE
(SequenceType = 'BR')
GROUP BY
SequenceType, TrnYear) AS A
LEFT JOIN
(SELECT
TrnYear, SUM(ActualSales) AS InvoicedSales
FROM
dbo.vw_jab_Consolidated_Sales
GROUP BY
TrnYear) AS b ON a.TrnYear = b.TrnYear
WHERE
a.TrnYear = '2017'
GROUP BY
a.TrnYear
ここで質問をするときにシャウトする必要はありません:-) –
「内部結合」の代わりに「左結合」を試みましたか? – user2023861
こんにちは、私は左の結合を試みました。 – Jeannette