0

以下查询

select OrderID,fltprc
 from tab1 

给我以下结果:

OrderID# fltprc
1595 101.85
1585 25.00
1585 25.00
1682 200.54

我想要基于唯一 ID 的 fltprc 总和

它表示唯一顺序的 fltprc 的总和。

4

3 回答 3

2

试试这个:

SELECT SUM(DISTINCT fltprc) FROM tab1
于 2012-11-30T08:41:47.363 回答
0

你的语法不正确!

要在变量上存储值,请使用:

SET @test := (select sum(distinct fltprc) from tab1);
SELECT @test;

看看这个小提琴:http ://sqlfiddle.com/#!2/4bbd1/13

于 2012-11-30T08:56:50.447 回答
0

不确定我是否完全遵循您的问题。如果您试图为每个唯一的 orderID 获取“fltprc”的总和,那么只需使用 GROUP BY 例如

SELECT
   OrderID,
   SUM(fltprc) 
FROM
   tab1
GROUP BY
   OrderID
于 2012-11-30T09:19:58.390 回答