我正在处理此存储的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