-1

同じテーブルから異なる基準に基づいて 2 つの異なる値を取得しようとしていますが、同じテーブルの左結合で 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
4

1 に答える 1

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ここではエイリアスは必要ありません。

アップデート:

@Jeremy Holovacs が述べたように、結合に d.store も使用しているようですが、サブクエリには存在しません。

于 2012-06-06T20:30:06.107 に答える