私は3つの異なるテーブルから各会社の数、特定の月の行数、およびqty、month、company_nameの3つのクエリを返します。グループ化された3つの値を結合する
代わりに、同じ3列の1つのテーブルを返す必要がありますが、qtyは3つの分離されたすべてのクエリの値を合計する必要があります。
実行速度を落とさない最適な方法で結合または実行することをお勧めしますか。ここで
は、クエリのいずれか、他の2つのクエリの例であるT_CUSTSK
だけではなく、まったく同じ構文を持って、彼らはT_CUSTSK2
とT_CUSTSK3
を使用します。
SELECT
COUNT(*) as qty,
DATEPART (MONTH, [start_date]) AS [month],
T_SYSCOM.company_name
FROM
T_CUSTSK
INNER JOIN
T_SYSCOM ON T_CUSTSK.company_id = T_SYSCOM.company_id
WHERE
DATEPART (MONTH, [start_date]) = 12
GROUP BY
DATEPART (MONTH, [start_date]), T_SYSCOM.company_name
ORDER BY
month, qty DESC
uはいくつかのサンプルの入力と出力を投稿することができます動作するかどうか私に教えて? – Teja
T_CUSTSKテーブルとT_SYSCOMテーブルのテーブルスキーマを投稿できますか? – BipinR
企業名はvarchar(100)、qty int –