2016-03-25 14 views
0

最初に、セールスマンID、営業担当者名(最初と最後)、SIN番号、販売数量、単価、総売上高を見つけなければなりませんこのフィールドにTotalSalesというラベルを付けてください)。ここでSQL。これは、異なるテーブルの2つの列を掛け合わせることです。

がデータである:ここでは

enter image description here

は、私がこれまでにやっていることである、それは間違っているなら、私に知らせて:

SELECT 
    s.SalesmanID, s.FirstName, s.LastName, s.SIN, 
    ps.QuantitySold, ps.UnitSalesPrice, 
    (this is where I’m stuck, I must have to create a new column called TotalSales here) 

はあなたが助けることができるなら、私を知ってみましょう!

+2

を持っていたものだけでなく、あなたが内側と外側である加入何かに精通していますか?あれば左外部結合と結合置き換えるです

SELECT s.SalesmanID, ps.productid, max(s.FirstName) first_name, max(s.LastName) last_name, max(s.SIN) sin, sum(ps.QuantitySold) sold_qty, sum(ps.quantitysold * ps.UnitSalesPrice) total_sales_AMT from salesmen s join productsales PS on s.salesmanid = PS.sellerid group by s.salesmanid, ps.productid 

(真面目な質問)。 –

+0

sellidとsaleamanidは同じですか?彼らは2人の関係ですか? – patelb

+0

@patelbこれらは等しいと見なされます。 – Brad

答えて

2
SELECT s.SalesmanID, max(s.FirstName) first_name, max(s.LastName) last_name, max(s.SIN) sin, sum(ps.QuantitySold) sold_qty, sum(ps.quantitysold * ps.UnitSalesPrice) total_sales_AMT from salesmen s join productsales PS on s.salesmanid = PS.sellerid group by s.salesmanid 

セールスマンレベルで販売数量と販売価格を合計するには、グループとの結合が必要です。上記のコードを参照してください。

なぜなら、私は販売員と商品販売店の間に1対多の関係があると考えているからです。

セールスマンとプロダクトレベルで行う必要がある場合は、グループを展開します。下記参照。もう一つ注目すべきは、それはあなたがすべてのセールスマンを取得したいと販売

+0

ありがとう@patelb UniteSalesPriceにQuantitySoldを乗じて新しいフィールド(TotalSales)を作成した方法と場所を説明できますか? – Brad

+1

私はその乗数を逃しました。私は編集をしました。今すぐコードブロックを確認してください。 – patelb

関連する問題