I don't know what title I should give for my question (never mind it).
below given is my select query
select gtab04.product,gtab05.productid,gtab05.mrp, gtab05.ptr,gtab05.ssr,gtab07.patent from gtab05 inner
join gtab07 on gtab05.patentid=gtab07.patentid inner join gtab04 on
gtab05.productid=gtab04.productid where gtab05.qty-gtab05.iqty > 0 order by productid
and this will return 500+
rows, see the below sample,
product |productid |mrp |ptr |ssr |patent
------------------+------------+--------+-----+-----+-----------------
IBUGESIC Plus Tab |200 |12.80000|9.85 |8.87 |CIPLA LTD
ANGICAM 2.5 Tab |267 |9.00000 |6.93 |6.44 |BLUE CROSS LABORATORIES
ANGICAM 2.5 Tab |267 |5.00000 |6.93 |6.24 |BLUE CROSS LABORATORIES
ANGICAM 2.5 Tab |267 |5.00000 |6.93 |6.44 |BLUE CROSS LABORATORIES
ANGICAM 2.5 Tab |267 |5.00000 |7.359|6.24 |BLUE CROSS LABORATORIES
ANGICAM 5 Mg Tab |268 |14.00000|10.78|10.03|BLUE CROSS LABORATORIES
ANGICAM 5 Mg Tab |268 |12.00000|11.44|9.7 |BLUE CROSS LABORATORIES
ANGICAM BETA Tab |269 |17.00000|13.09|12.17|BLUE CROSS LABORATORIES
ANGICAM BETA Tab |269 |15.00000|13.9 |11.78|BLUE CROSS LABORATORIES
HIBESOR 25 TAB |270 |9.00000 |6.93 |6.44 |BLUE CROSS LABORATORIES
i would like to modify the above result as following..
product |productid |mrp |ptr |ssr |patent
------------------+------------+--------+-----+-----+-----------------
IBUGESIC Plus Tab |200 |12.80000|9.85 |8.87 |CIPLA LTD
ANGICAM 2.5 Tab |267 |9.00000 |6.93 |6.44 |BLUE CROSS LABORATORIES
ANGICAM 5 Mg Tab |268 |14.00000|10.78|10.03|BLUE CROSS LABORATORIES
ANGICAM BETA Tab |269 |17.00000|13.9 |11.78|BLUE CROSS LABORATORIES
HIBESOR 25 TAB |270 |9.00000 |6.93 |6.44 |BLUE CROSS LABORATORIES
- my criteria : need to GROUP
productid
and from each group takingproduct
's havingmax(mrp)
.
what i have tried as far as now.
With cte as (
select gtab04.product,gtab05.productid,gtab05.mrp, gtab05.ptr,gtab05.ssr,patent from gtab05
inner join gtab07 on gtab05.patentid=gtab07.patentid inner join gtab04 on
gtab05.productid=gtab04.productid where qty-iqty > 0 order by productid limit 10
)
select productid,max(cte.mrp) as mrp from cte group by productid order by productid
)
RESULT
--------------
productid | mrp
200|12.80000
267|9.00000
268|14.00000
269|17.00000
270|9.00000