2010-06-09 132 views
0

我試圖創建一個查詢,它將計算髮票上產品的總和。我有3個表:從第三個字段中的兩個字段計算值

  • 產品(與產品的價格)
  • 發票(帶發票編號)發票
  • 產品(帶發票ID,產品ID和特定產品的數量)

因此,在我的查詢中,我將invoice_id(來自發票),價格(來自產品),銷售產品數量和invoice_id(來自發票上的產品)並計算其產品的第四列。我知道我應該使用「總計」,但如何實現?

+0

是數量的總金額,該產品的成本,或者是量價?除了'product'表格之外,您應該真的在'products_on_invoice'表格中存儲價格和金額,以便您可以*改變產品的價格*而不會影響過去的'products_on_invoice'條目。 – Nitrodist 2010-06-09 15:48:46

+0

金額是發票上具有特定ID的產品數量。因此,每條線看起來都是這樣的:invoice_id product_id金額(具有product_id的產品) – terence6 2010-06-09 16:02:03

回答

0

以下添加到您的SELECT應該這樣做。

[產品] [價格] * [發票上的產品]。[產品發票號碼作爲總

如果包括字段和表名,我可以給你一個更準確的說法。

編輯:

SELECT 
    invoice.invoice_id, 
    product.price, 
    products_on_invoice.amount, 
    product.price * products_on_invoice.amount AS Total 
FROM 
    invoice INNER JOIN 
    (products_on_invoice INNER JOIN 
     product 
    ON products_on_invoice.product_id = product.product_id) 
    ON invoice.invoice_id = products_on_invoice.invoice_id 
+0

表:invoice(invoice_id),products_on_invoice(invoice_id,product_id,金額),product(product_id,price)。但是,如果使用SQL查詢,我猜應該有一些聯接,以在發票表中將invoice_id設置爲goods_on_invoice表中的invoice_id? – terence6 2010-06-09 16:21:42

+0

好吧,它的工作原理!謝謝 – terence6 2010-06-09 16:58:57

相關問題