簡體   English   中英

從一個表中返回 SUM(column) 和從另一個表中返回 SUM(column)

[英]Return SUM(column) from a table and SUM(column) from another table

我有兩個名為tblSalarytblDailyExpenses表。 tblSalary ,我有一個名為PaydAmount的列,用於保存每位員工支付的工資金額。 tblDailyExpenses ,我有一個名為Amount的列,用於保存每張發票的支付金額。

我想返回PaydAmount支付的工資總額( PaydAmount )和支付費用AmountAmount )。

我試過這個查詢:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM