我正在處理此存儲的proc,它根據輸入季度和年份給出值。沒有執行存儲過程的列名稱
存儲過程具有動態2列,其具有金額之和。但是代替列名稱,它顯示的是那些2列(S1,P1)沒有列名,甚至沒有給出值。
create proc [dbo].[Summary]
@Quarter int,
@Year int
AS
BEGIN
Declare @SC AS decimal(18,0)
Declare @PO AS decimal(18,0)
Declare @INV AS decimal(18,0)
SELECT BD.id,
BD.project,
status,
(SELECT Sum(amount) AS S1
FROM details a
WHERE status = 'S1'
AND BD.project = a.project),
(SELECT Sum(amount) AS P1
FROM details b
WHERE status = 'P1'
AND BD.project = b.project)
FROM projectdetails (nolock) BD
INNER JOIN details (nolock) D
ON BD.project = D.project
WHERE BD.quarter = @Quarter
AND BD.year = @Year
AND BD.project = D.project
GROUP BY BD.lineid,
BD.project,
status
END
對這兩個子查詢使用別名來獲得結果中的列名。 *甚至沒有給出值*你必須通過檢查輸入參數值與表格數據 –
這些值被假設爲總和(金額) – beginner