13,143,985 members (35,501 online)
Rate this:
See more:
```price	   volume	mId	Dated
574.07     16106        1       2012-12-18
572.94     15044        1       2012-12-18
576.78     14197        1       2012-12-18
999.28     39669        2       2012-12-19
999.67     37937        2       2012-12-19
1006.89    37274        2       2012-12-19
870.91     56737        3       2012-12-20
865.31     49047        3       2012-12-20
865.00     43507        3       2012-12-20
```

Actually i need the best mID from dated 2012-12-18 to 2012-12-20. Means i need to something with price difference so that i get percentage of which category doing best.
Posted 4-Feb-13 23:41pm
balongi1.2K
Updated 4-Feb-13 23:44pm
v2

Rate this:

## Solution 1

Your requirement is not clear...hope this helps

```select max(price) - min(price)
from table
where Dated between '18 Dec 2012' and '19 Dec 2012'```
v2
Rate this:

## Solution 2

try this

```With Cte as
(Select mid,MAX(price)-MIN(price) as diff from test group BY mid,dated)
SELECT mid from cte where DIFF=(select MAX(diff) from cte)```

My table and sample insert

```

CREATE table test
(Price decimal(18,2),
volume int,
mid int,
dated datetime)

INSERT INTO test values
(574.07,     16106,        1,      ' 2012-12-18'),
(572.94,     15044 ,       1,       '2012-12-18'),
(576.78 ,    14197,        1 ,      '2012-12-18'),
(999.28  ,   39669,        2,       '2012-12-19'),
(999.67  ,   37937 ,       2,       '2012-12-19'),
(1006.89 ,   37274 ,       2,       '2012-12-19'),
(870.91  ,   56737,        3  ,     '2012-12-20'),
(865.31  ,   49047,        3 ,     '2012-12-20'),
(865.00  ,   43507,        3  ,     '2012-12-20')```

Top Experts
Last 24hrsThis month
 OriginalGriff 413 Dave Kreskowiak 195 Richard Deeming 170 Richard MacCutchan 110 RickZeeland 110
 OriginalGriff 5,450 Graeme_Grant 5,053 ppolymorphe 1,874 Jochen Arndt 1,804 CPallini 1,560