12,558,777 members (44,243 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.1K
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 145 CPallini 65 RyanDev 55 Midi_Mick 50 Member 9760122 40
 OriginalGriff 4,538 Suvendu Shekhar Giri 1,943 John Simmons / outlaw programmer 1,875 ppolymorphe 1,715 CPallini 1,264