2015-01-08 3 views
0

Я хочу присоединиться к этим двум запросам.Как присоединиться к двум запросам в sql?

Я хочу, чтобы столбцы FulliteName, text, BeginningBalance, QuantityReceived, DOS, Loss, RequestedQuantity.

Я пробовал следующий запрос. Но выполняется только первая часть.

SELECT CI.ItemID, 
    FullItemName, 
    iub.UnitOfIssueID, 
    us.TEXT 
FROM Commodity.ItemRRFGroup CI 
INNER JOIN dbo.vwGetAllItems y 
    ON y.ID = ItemID 
INNER JOIN ItemUnitBase iub 
    ON y.ID = iub.ID 
INNER JOIN UnitOfIssue us 
    ON iub.UnitOfIssueID = us.ID 
LEFT JOIN (
    SELECT RD.RequestID, 
     y.RRGroupID, 
     y.PeriodID, 
     ItemID, 
     CONCAT (
      Convert(DATE, StartDate), 
      ' to ', 
      Convert(DATE, EndDate) 
      ) Period, 
     BeginningBalance, 
     QuantityReceived, 
     DOS, 
     Loss, 
     RequestedQuantity 
    FROM RRF.RequestDetail RD 
    INNER JOIN RRF.Request y 
     ON y.RequestID = RD.RequestID 
    INNER JOIN RRF.Period x 
     ON x.PeriodID = y.PeriodID 
    INNER JOIN OrderDetail o 
     ON o.OrderID = y.orderID 
    ) AS x 
    ON CI.ItemID = x.ItemID 
+0

Что именно вы хотите? выборочные данные и ожидаемый результат? – HaveNoDisplayName

+0

Вы хотите, чтобы вы также хотели получить столбцы из «SELECT RD.RequestID» и т. Д.? – jarlh

ответ

3

Может быть, вы это изменить:

Select 
    CI.ItemID, 
    FullItemName, 
    iub.UnitOfIssueID, 
    us.text 
    ..... 

к этому:

Select 
    CI.ItemID, 
    FullItemName, 
    iub.UnitOfIssueID , 
    us.text, 
    x.BeginningBalance, 
    x.QuantityReceived, 
    x.DOS, 
    x.Loss, 
    x.RequestedQuantity 
    .... 

Update

Если вы не используете псевдоним х вспомогательном запроса. Тогда вы не получите столбцы от x.

+1

Где 'x' - это имя таблицы/производной таблицы из предложения FROM, которое содержит нужное поле. Другими словами, если это не в вашем предложении SELECT, это не будет в ваших результатах. – JNevill