レコードを数え、月ごとに数を表示する2つのテーブルがあります。SQL:テーブルの列を別のテーブルに追加
両方のカウントを同じテーブルに表示したいが、それらをどのように組み合わせるか分からない。
私はちょうどの右に、最初のテーブルに "IMカウント" 欄を追加したい "CRカウント。"
以下は、最初のテーブルのコードです。 2番目のテーブルは同様のコードですが、別のテーブルからデータを取得します。私の主な問題は、テーブル間で一致するカラムがないことです。 (年と月の列が技術的には一致しませんが、彼らは月額両方のカウントがあるという理由だけで。)
Use sm
select
year(planned_start) Year,
Case
When month(planned_start) = 1 then 'January'
When month(planned_start) = 2 then 'February'
When month(planned_start) = 3 then 'March'
When month(planned_start) = 4 then 'April'
When month(planned_start) = 5 then 'May'
When month(planned_start) = 6 then 'June'
When month(planned_start) = 7 then 'July'
When month(planned_start) = 8 then 'August'
When month(planned_start) = 9 then 'September'
When month(planned_start) = 10 then 'October'
When month(planned_start) = 11 then 'November'
When month(planned_start) = 12 then 'December'
end as Month,
count(*) 'CR Count'
from dbo.cm3rm1
where planned_start between dateadd(Year,-1,getdate()) and getdate()
and
category !='OAS Normal'
group by year(planned_start), month(planned_start)
order by year(planned_start), month(planned_start)
だけでなく、あなたが年を持っている場合と、あなたが参加することができます。しかし、他のデータをグループ化した後に参加すると、データが複製されます – Nemeros
私はそれをどうやって行うのかは分かりません。私は一時的なテーブルのようなものが必要ですか?また、JOINを使用する場合は、どの列が一致するかを述べる必要がありますが、私の場合はYearとMonthの2つの列に一致する必要があります。私はそれをどうやって行うのか分からない。 –
どのDBMSを使用していますか?あなたのクエリは無効な標準SQLです。 –