[英]Return SUM(column) from a table and SUM(column) from another table
我有兩個名為tblSalary
和tblDailyExpenses
表。 在tblSalary
,我有一個名為PaydAmount
的列,用於保存每位員工支付的工資金額。 在tblDailyExpenses
,我有一個名為Amount
的列,用於保存每張發票的支付金額。
我想返回PaydAmount
支付的工資總額( PaydAmount
)和支付費用Amount
( Amount
)。
我試過這個查詢:
SELECT
(
(SELECT SUM(PaydAmount) FROM tblSalary WHERE tblSalary.Month=4) AS PaydSalary,
(SELECT SUM(Amount) FROM tblDailyExpenses WHERE tblDailyExpenses.Month=4) AS PaydExpenses
)
我正在使用 Sqlserver Compact 版本,我想在數據網格視圖中返回它,如下所示:
#| Type | Amount
-------------------------
1| Daily Expenses | 1200
-------------------------
2| Salary Paid | 7800
我實際上認為在這里使用UNION
會更好。 你可以這樣做:
SELECT 'Daily Expenses' AS Type, SUM(PaydAmount) AS Amount
FROM tblSalary
WHERE tblSalary.Month=4
UNION
SELECT 'Salary Paid' AS Type, SUM(Amount) AS Amount
FROM tblDailyExpenses
WHERE tblDailyExpenses.Month=4
這應該會產生您在下面的數據網格視圖中尋找的內容:
# | 類型 | 數量 |
---|---|---|
1 | 日常開支 | 1200 |
2 | 工資支付 | 7800 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.