2012-06-06 14 views
-1

我試圖根據不同的條件從同一個表中獲取兩個不同的值,並且在我的左連接中沒有識別SELECT語句。在同一個表上的左連接 - 不識別嵌套的SELECT語句

的錯誤如下:

Dynamic SQL Error 
SQL error code = -104 
Token unknown - line 7, char -1 
SELECT. 

該SQL語句:

SELECT 
b.dept,b.typ,c.brand,c.style,c.ext,c.description, 
max(c.price),max(c.last_cost),sum(c.quan) "TOTAL INV",D.QUAN "WEB INV" 
FROM 
invt c 
left outer join (
    SELECT dept,typ,brand,style,ext,description,sum(quan) as d.quan 
    FROM invt WHERE store in ('997') 
    group by dept,typ,brand,style,ext,description) d 
on (b.store = d.store and b.style = d.style and b.brand = d.brand) 
LEFT OUTER JOIN 
sku b 
on c.style = b.style and c.brand = b.brand 
where c.quan <> 0 or c.ord <> 0 
GROUP BY 
b.dept,b.typ,c.brand,c.style,c.ext,c.description 
+0

如果您通過四個或更多空格(或一個或多個選項卡)縮進代碼,它將被正確格式化。事實上,這幾乎是不可讀的。 – 2012-06-06 20:28:08

+2

'd.store'似乎不存在。 –

+0

商店在兩個表中,我只是不希望商店#在報表上打印。服務器似乎停滯不前,沒有通過Second Select語句。 – user256909

回答

1

嘗試改變這一行:

SELECT dept,typ,brand,style,ext,description,sum(quan) as d.quan 

這樣:

SELECT store,dept,typ,brand,style,ext,description,sum(quan) as quan 

這裏不需要d別名。

UPDATE:

由於@Jeremy Holovacs提到的,你還似乎可以用d.store您的加入,但它不會在你的子查詢存在。

+0

謝謝你的回覆......我試過了,但是它仍然沒有通過第一次左外連接之後的Select語句。 – user256909

+1

我認爲你的問題可能是這個和@JeremyHolovacs在他的評論中提到的問題的結合。 –