Sql server 如何在Sql Server中将三个表与聚合函数组合

Sql server 如何在Sql Server中将三个表与聚合函数组合,sql-server,Sql Server,我有三个表,一个是SaleinfoTB,第二个表是StarReadingAndReading,第三个表是ExpenseinfoTb,在SaleinfoTB表中,我要合计TotalBill列和StartReadingDear表,我要合计ActualSell列,加上ExpenseintoTB表列金额中的sum和mins 选择SUM((SaleinfoTB.TotalBill)+SUM(startreadingnerarding.ActualSell))- 来自SaleinfoTB、SaleinfoT

我有三个表,一个是SaleinfoTB,第二个表是StarReadingAndReading,第三个表是ExpenseinfoTb,在SaleinfoTB表中,我要合计TotalBill列和StartReadingDear表,我要合计ActualSell列,加上ExpenseintoTB表列金额中的sum和mins

选择SUM((SaleinfoTB.TotalBill)+SUM(startreadingnerarding.ActualSell))-

来自SaleinfoTB、SaleinfoTB、ExpenseinfoTB的(总和(ExpenseinfoTB.Amount))

其中SaleinfoTB.Date=startredingingreading.ReadingDate

ExpenseinfoTB.ExpenseDate=SaleinfoTB.Date


ExpenseinfoTB.ExpenseDate=startreadingnerarding.ReadingDate

我想你得到的是如何在做加法/减法之前得到每一项的总和

SELECT (ISNULL(SaleinfoTB.SumTotalBill,0) 
    + ISNULL(StartReadingEndReading.SumActualSell,0)) 
    - ISNULL(ExpenseinfoTB.SumAmount,0)
FROM
    (SELECT SUM(TotalBill) SumTotalBill, [Date] 
            FROM SaleinfoTB  
            Group By [Date])SaleinfoTB
    INNER JOIN 
    (SELECT SUM(ActualSell) SumActualSell, ReadingDate 
            FROM StartReadingEndReading  
            Group By ReadingDate)StartReadingEndReading
        ON SaleinfoTB.[Date]=StartReadingEndReading.ReadingDate
    INNER JOIN
    (SELECT SUM(Amount) SumAmount, ExpenseDate 
            FROM ExpenseinfoTB  
            Group By ExpenseDate)ExpenseinfoTB
        ON ExpenseinfoTB.ExpenseDate=SaleinfoTB.[Date]

你能更清楚地描述一下你想做什么吗?仅仅发布一个代码片段并不能为我们提供足够的信息来回答您的问题。首先,在这个问题上使用显式连接,如内部连接。。。。第二,这里有什么问题?对不起,我的问题不清楚,我已经编辑了我的帖子,并添加了一些关于我帖子的信息。谢谢,它正在工作,但没有显示结果数据。它没有显示行吗?这些表中有一个保证总是有日期行吗?您可能需要将内部联接更改为左联接,但这取决于哪些表包含数据。若你们可以编辑你们的文章,包括样本数据,我可能会帮助更多。表格日期不匹配,这就是结果不显示的方式,现在没事了