2017-11-17 12 views
-6

私はこのような3つのテーブルがあります。AVG PER VALUE SQL

テーブルクライアント:

idcliente 
namecliente 

表請求書:

idinvoice 
idclient 

テーブルinvoiceline:どのように

id 
idinvoice 
quantity 

をすることができます私は、クライアントの名前のリストを取得します製品の平均よりも量が買ったより多くの製品は、各クライアントでそれを販売

+2

、ご希望の出力は何ですか?これまでに何を試しましたか? – iamdave

+0

親切にスキーマとデータセットを共有 –

+0

サンプルデータと望ましい出力を提供してください – GuidoG

答えて

0

スキーマは

table client 
(idclient -> namecliente) 
table invoice 
(idinvoice -> idclient(Foreign key client)) 
table invoiceline 
(id -> idinvoice(Foreign key invoice), quantity) 

であり、私が持っているクエリは次のとおりです。

SELECT client.nameclient 
FROM client,invoice, invoiceline 
WHERE client.idclient = invoice.idclient 
AND invoive.idinvoice = invoiceline.idinvoice 
AND (quantity > (select AVG(quantity) FROM invoiceline))