0

私は次の表を持っています:

Order    Product    Price  Quantity Description  
Order1   Product1   12      1       Text  
Order1   Product2   15      2       Text  
Order1   Product3   32      1       Text  
Order2   Product1   25      2       Text  
Order2   Product4   65      3       Text 

そして、注文1の詳細(製品、価格、数量、説明)に加えて、その注文の合計金額を表示する必要があります。これを行う簡単な方法はありますか?

4

2 に答える 2

3

はSQLキーワードなのでOrder、データベースに応じて引用する必要があります。

たとえば、SQL Serverの場合:

select m.*, ms.TotalValue
from MyTable m
inner join (
    select [Order], sum(Price * Quantity) as TotalValue
    from MyTable
    group by [Order]
) ms on m.[Order] = ms.[Order]

SQLフィドルの例

于 2012-07-02T15:59:31.700 に答える
0

合計値=合計(価格*数量)と仮定すると、次のようになります。

select t.[Order],
       t.Product,
       t.Price,
       t.Quantity,
       t.Description,
       aux.Total
from tablename t
inner join (
      select [Order],
             SUM(Price * Quantity) as 'Total'
      from tablename
      group by [Order]
) aux on t.[Order] = aux.[Order]

各行の合計が必要な場合は、次のように実行できます。

select t.[Order],
       t.Product,
       t.Price,
       t.Quantity,
       t.Description,
       t.Price * t.Quantity as 'Total'
from tablename t
于 2012-07-02T16:01:20.303 に答える