AV1611 Posted August 2, 2007 Share Posted August 2, 2007 let's say you had a table with 2 fields: item qty a 3 b 17 c 4 d 1 e 1 f 2 Now I need to do something strange: I need to select the 3 max qty's i order (that's easy) then I need to give the total of all the rest as a single qty. so I would end of with: item qty b 17 c 4 a 3 other 4 Can I do it with just queries? Hint? Anything would help at this point before I write a really LOOOOONG script to do it in my caveman style script writing (Q: can one do a query that select 4th largest or lower?) Thanks. Link to comment https://forums.phpfreaks.com/topic/63089-odd-query/ Share on other sites More sharing options...
micah1701 Posted August 2, 2007 Share Posted August 2, 2007 >(Q: can one do a query that select 4th largest or lower?) SELECT * FROM table ORDER BY qty LIMIT 4 Link to comment https://forums.phpfreaks.com/topic/63089-odd-query/#findComment-314247 Share on other sites More sharing options...
Philip Posted August 2, 2007 Share Posted August 2, 2007 Wait, I know micah1701's query would work, but are you asking to have it start on the 4th largest and go down, or end on the 4th largest? Link to comment https://forums.phpfreaks.com/topic/63089-odd-query/#findComment-314252 Share on other sites More sharing options...
Barand Posted August 2, 2007 Share Posted August 2, 2007 SELECT 'other' as item, SUM(i.qty) as qty FROM items i LEFT JOIN (SELECT item FROM items ORDER BY qty DESC LIMIT 3) as x ON i.item = x.item WHERE x.item IS NULL Link to comment https://forums.phpfreaks.com/topic/63089-odd-query/#findComment-314263 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.