我有3個查詢計算每個公司,某些月份的行數,來自3個不同的表,並返回相同的列:qty,month和company_name。加入3個分組值
取而代之,我需要返回1個具有相同3列的表,但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 –