0

如果这个问题听起来很简单,我是一个初学者很抱歉。我需要帮助来为这种情况创建嵌套 SQL

对于表 A 中的每条记录,都包含表 B 中的多条记录。例如,表 A 具有 2013 年 1 月的汇总余额。表 B 具有表 A 的详细进出交易记录。

我如何得到这个结果

DECLARE @DateStart DATETIME
DECLARE @DateEnd DATETIME
SET @DateStart = A.MonthYear
SET @DateEnd = EOMONTH(@DateStart)

Select A.MonthYear, A.StartBalance, A.EndBalance, Sum(B.InTransaction)
    WHERE B.TransactionDate BETWEEN @DateStart and @DateEnd 
          AND A.InventoryType = B.InventoryType
4

1 回答 1

3

像这样的东西?

SELECT A.monthyear, 
       A.startbalance, 
       A.endbalance, 
       Sum(B.intransaction) 
FROM   table a 
       JOIN table b 
         ON b.col = a.col 
            AND B.transactiondate BETWEEN @DateStart AND @DateEnd 
GROUP  BY A.monthyear, 
          A.startbalance, 
          A.endbalance 
于 2013-04-01T18:21:06.503 回答