私はこの質問が以前に頼まれていると確信していますので、正しい方向に私を助けてくださいが、私の質問はこれです。SQL Joinは複数の追加を引き起こします
私は2つのテーブルからの売上データを収集するSQLクエリがある - CustomerInvoice
を、そしてCustomerInvoiceDetail
CustomerInvoice
は、顧客名、住所などのように、請求書に関する一般的なデータを、含まれていますが、それはまた、貨物量が含まれています。
例テーブルデータ(インボイスコードあたり一つのレコード):
╔══════════════╦═══════════════╦════════════════════════════╦═════════╗
║ Invoice Code ║ Customer Name ║ Address ║ Freight ║
╠══════════════╬═══════════════╬════════════════════════════╬═════════╣
║ INV-200000 ║ ABC Co ║ 1 Apple Street, FRUITVILLE ║ 20 ║
╚══════════════╩═══════════════╩════════════════════════════╩═════════╝
CustomerInvoiceDetail
請求書からの各ラインアイテムについての情報を含んでいます。 1つの請求書に複数の明細があることがよくあります。
例テーブルデータ(請求書コードごとに複数のレコード)
╔══════════════╦═════════════╦══════════╦═══════╦══════════╗
║ Invoice Code ║ Part Number ║ Quantity ║ Price ║ ExtPrice ║
╠══════════════╬═════════════╬══════════╬═══════╬══════════╣
║ INV-20000 ║ 50505 ║ 2 ║ 5 ║ 10 ║
╠══════════════╬═════════════╬══════════╬═══════╬══════════╣
║ INV-20000 ║ 51325 ║ 3 ║ 2 ║ 6 ║
╚══════════════╩═════════════╩══════════╩═══════╩══════════╝
これはサンプルの場合には意味CustomerInvoice
テーブルから複数の結果の私のJOIN
結果を、意味し、貨物は$ 40になります。2行アイテムx $ 20貨物。
私のクエリは、次のように(表CustomerInvoiceDetail
上の)行項目の数で(表CustomerInvoice
上)貨物量を乗じ
私は現在取得しています何を、販売価格+である(ラインの貨物*数私は必要なものCustomerInvoiceDetail
)
上の項目、サンプルケースには(10 + 6 + 20販売価格+運賃の1つのインスタンスである)
SELECT
SUM(cid.ExtPrice + ci.Freight) AS 'Sales'
FROM CustomerInvoice ci
JOIN CustomerInvoiceDetail cid ON ci.InvoiceCode = cid.InvoiceCode
誰もが何か提案やリソースを持っていた場合、彼らは私を指すことができますこれを研究するために、私は最も感謝しています!再度、感謝します。
希望の出力は何ですか?おそらくそれは私だけですが、ここではっきりと*質問は表示されていません...あなたは明確にすることができますか? – Santi
と質問は? – James
@サンティ - あなただけではない... –