次のクエリ
select OrderID,fltprc
from tab1
次の結果が得られます。
注文番号 fltprc
1595 101.85
1585 25.00
1585 25.00
1682 200.54
そして、一意のIDに基づいてfltprcの合計が必要です
一意の順序の fltprc の合計を意味します。
次のクエリ
select OrderID,fltprc
from tab1
次の結果が得られます。
注文番号 fltprc
1595 101.85
1585 25.00
1585 25.00
1682 200.54
そして、一意のIDに基づいてfltprcの合計が必要です
一意の順序の fltprc の合計を意味します。
これを試して:
SELECT SUM(DISTINCT fltprc) FROM tab1
あなたの質問に完全に従っているかどうかわかりません。一意の orderID ごとに「fltprc」の合計を取得しようとしている場合は、単純に GROUP BY を使用します。
SELECT
OrderID,
SUM(fltprc)
FROM
tab1
GROUP BY
OrderID
構文が正しくありません!
変数に値を格納するには、次を使用します。
SET @test := (select sum(distinct fltprc) from tab1);
SELECT @test;
このフィドルを見てください:http://sqlfiddle.com/#!2/4bbd1/13