2016-06-17 4 views

答えて

1

あなたはあなたのビューで説明されているフィールドを選択する必要があり、試してみてください。

select artists.artist_id, sum(ItemTotal) as TotalSales from SalesData; 
0

取得しかし、私は

drop view if exists salesdata; 

create view SalesData as 
select orders.order_id, items.item_id, (order_details.order_qty * items.unit_price) as ItemTotal, items.title, artists.artist_id 
from orders 
join order_details 
on orders.order_id = order_details.order_id 
join items 
on order_details.item_id = items.item_id 
join artists 
on items.artist_id = artists.artist_id 
order by artists.artist_id 
; 

select * from salesdata; 

select artists.artist_id, sum(order_details.order_qty * items.unit_price) as TotalSales 
from SalesData; 

から照会しようとしていたために、ビュー表を作成ビュー内の列名にはcreate view ... as selectステートメントのテーブル名プレフィックスが含まれていないため、ビューをクエリするときに含めることは避けてください。

select artist_id, sum(order_qty * unit_price) as TotalSales 
from SalesData; 

また、次のコマンドを使用して、ビューの列名を見ることができます:

describe SalesData; 
+0

I私は別のエラーが発生しましたが、接頭辞なしでクエリをやろうとしましたerrorCode 1054 Uknown列 'order_qty' in 'field list' –

関連する問題