Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрос группировка
 
 автор: Nika33   (02.08.2009 в 20:45)   личное сообщение
 
 

Всем привет! Ребята, подскажите кто-нибуть как можно проще всего решить такую проблемку:
Есть запрос с тремя полями: Id, name, kol. Нужно так сгруппировать записи, чтобы те строчки, где kol=0, name не повторялись (сгруппировать их и при этом id показать максимальный), а вот остальные чтоб остались без группировки. К примеру, где kol и name повторяются (но kol<>0, а id у них по-любому разный, его-то и нужно видеть), их группировать не надо.

  Ответить  
 
 автор: Гоблин   (02.08.2009 в 21:00)   личное сообщение
 
 

Похоже сделать 2 запроса с группировкой по условию, с показом максимального значения и 1 просто без группировки с определенным условием. Затем все это объединить запросом на объединение.
Наверно.

  Ответить  
 
 автор: Nika33   (02.08.2009 в 21:12)   личное сообщение
 
 

Да,спасибо. У меня собственно был такой вариант. Думала, есть еще какие-нибудь хитрости, так чтоб одним махом...

  Ответить  
 
 автор: Lukas   (02.08.2009 в 21:40)   личное сообщение
 
 

Может так попробовать?:

SELECT Max(ID) AS MaxID, sName, Kol
FROM tbl1
GROUP BY sName, Kol, Int(ID*Kol);

  Ответить  
 
 автор: Гоблин   (02.08.2009 в 23:40)   личное сообщение
 
 

Эх.

  Ответить  
 
 автор: Nika33   (03.08.2009 в 12:15)   личное сообщение
 
 

Lukas, спасибо тебе за идею!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList