2012-05-21 91 views
1

我想在Microsoft Query中編寫一個查詢,它看起來像別名有一些問題,但我無法弄清楚如何解決它,任何幫助將高度讚賞!微軟查詢:多部分標識符無法綁定

SELECT item."No_", 
     item.Description, 
     ItemLedgerEntry."Location Code", 
     Sum(ItemLedgerEntry."Remaining Quantity") As Stock, 
     Sum(bo."Outstanding Quantity") As BackOrder 
FROM Nav50.dbo.item item, Nav50.dbo.ItemLedgerEntry ItemLedgerEntry 
LEFT OUTER JOIN ( SELECT SalesLine.No_, 
        Customer.Name, SalesLine."Location Code", 
        SalesLine."Outstanding Quantity" 
        FROM Nav50.dbo.Customer Customer, Nav50.dbo.SalesLine SalesLine 
        WHERE SalesLine."Sell-to Customer No_" = Customer.No_) bo 
ON ((item."No_" = bo.No_) AND (ItemLedgerEntry."Location Code" = bo."Location Code")) 
WHERE item.No_ = ItemLedgerEntry."Item No_" AND ((ItemLedgerEntry."Location Code"='STHLM') AND (ItemLedgerEntry."Remaining Quantity"<>$0)) 
GROUP BY item."No_", item.Description, ItemLedgerEntry."Location Code" 

我得到的消息是:

多部分標識符 「item.No_」 無法綁定。

+0

你確定No_來自Item表而不是來自bo sub嗎? –

回答

1

,而不是使用雙引號嘗試使用方括號:已使用JOIN語法,而不是表之間的逗號更新

SELECT item.[No_] 

完整的查詢。

SELECT item.[No_], 
     item.Description, 
     ItemLedgerEntry.[Location Code], 
     Sum(ItemLedgerEntry.[Remaining Quantity]) As Stock, 
     Sum(bo.[Outstanding Quantity]) As BackOrder 
FROM Nav50.dbo.item item 
LEFT JOIN Nav50.dbo.ItemLedgerEntry ItemLedgerEntry 
    ON item.[No_] = ItemLedgerEntry.[Item No_] 
LEFT OUTER JOIN 
( 
    SELECT SalesLine.[No_], 
      Customer.Name, 
      SalesLine.[Location Code], 
      SalesLine.[Outstanding Quantity] 
    FROM Nav50.dbo.Customer Customer 
    LEFT JOIN Nav50.dbo.SalesLine SalesLine 
     ON SalesLine.[Sell-to Customer No_] = Customer.[No_] 
) bo 
    ON ((item.[No_] = bo.[No_]) 
     AND (ItemLedgerEntry.[Location Code] = bo.[Location Code])) 
WHERE ((ItemLedgerEntry.[Location Code]='STHLM') 
    AND (ItemLedgerEntry.[Remaining Quantity]<>$0)) 
GROUP BY item.[No_], item.Description, ItemLedgerEntry.[Location Code] 
+0

我試過了,但Microsoft Query不會讀取括號:_不正確的列表達式:'['_' – unitario

+0

工作正常!然而,我的查詢沒有產生預期的結果,但這是另外一個問題。無論如何,非常感謝! – unitario

相關問題