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