2013-04-01 4 views
0

Я новичок, поэтому извините, если этот вопрос звучит так просто. Мне нужна помощь в создании вложенного SQL для этой ситуации.SQL объединяет 2 таблицы

Для каждой записи в таблице A содержится несколько записей в таблице B. Например, таблица A имеет сводный баланс за январь 2013 года. Таблица B имеет подробные данные и выходы операции по таблице А.

Как получить этот результат

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 

ответ

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 
Смежные вопросы