SQL结合了2个表

时间:2013-04-01 18:19:41

标签: sql

我是初学者,如果这个问题听起来如此简单,那就很抱歉。我需要帮助为这种情况创建嵌套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

1 个答案:

答案 0 :(得分: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