在運行的SQL Server它顯示此錯誤存儲過程:子查詢返回多個值
子查詢返回大於1倍的值。當 子查詢遵循=,!=,<,< =,>,> =或當子查詢用作 表達式時,這是不允許的。
這裏是我的存儲過程的腳本
SELECT
(SELECT SUM(GrossSales)
FROM cssale
WHERE EndDate BETWEEN @StartDate AND @EndDate
AND CashierID = @Employee) AS [Total Sales],
(SELECT SUM(GrossSales)
FROM CSSale
WHERE RefundStoreDate BETWEEN @StartDate AND @EndDate
AND CashierID = @Employee) AS [Refunds],
(SELECT SUM(GrossSales)
FROM CSSale
WHERE DateVoided BETWEEN @StartDate AND @EndDate
AND CashierID = @Employee) AS [Voided Items],
(SELECT sum(isnull(C.Amount,0)) AS [Discount Amount]
FROM CSSaleItem B
LEFT JOIN CSSaleItemDiscount C ON B.CSSaleItemID = C.CSSaleItemID
LEFT JOIN CSSale A ON A.CSSaleID = B.CSSaleID
LEFT JOIN CSSaleItemTax D ON B.CSSaleItemID = D.CSSaleItemID
LEFT JOIN
(SELECT CSSaleItemID,
Amount,
Tax,
[Type]
FROM CSSaleItemTax
WHERE [Type] = 0) AS vsa ON vsa.CSSaleItemID = B.CSSaleItemID
WHERE A.EndDate BETWEEN @StartDate AND @EndDate
AND A.CashierID = @Employee) AS [Discount],
(SELECT CashierId
FROM cssale
WHERE EndDate BETWEEN @StartDate AND @EndDate
AND CashierID = @Employee)AS [Cashier]