對不起,我之前問這個問題,並得到了一些很好的答案,但後來我意識到我犯了一個錯誤的問題,如果我改變了原來的帖子中的問題這可能會使答案無效,所以我再次發佈正確的查詢,請原諒我,我希望這是可以接受的。合併兩個查詢與不同的地方和不同的分組到1
DECLARE @Temp TABLE
(MeasureDate, col1, col2, type)
INSERT INTO @Temp
SELECT MeasureDate, col1, col2, 1
FROM Table1
WHERE Col3 = 1
INSERT INTO @Temp
SELECT MeasureDate, col1, col2, 3
FROM Table1
WHERE Col3 = 1
AND Col4 = 7000
SELECT SUM(col1)/SUM(col2) AS Percentage, MeasureDate, Type
FROM @Temp
GROUP BY MeasureDate, Type
我做兩插入到臨時表中,第二個插入一個額外的WHERE但相同的列相同的表,但不同類型的,然後我在臨時表做SUM(COL1)/ SUM(COL2)返回我需要每個MeasureDate和類型的結果。有沒有辦法將所有這些插入和選擇合併到一個語句中,因此我不使用臨時表並從Table1執行單個選擇?或者,即使我仍然需要臨時表,將選擇合併到一個選擇而不是兩個單獨的選擇?存儲過程正常工作,只是尋找縮短它的方法。
謝謝。
使用工會... – xQbert 2014-09-19 13:35:28
是的,感謝,沒想到這一點。 – artm 2014-09-19 13:48:12