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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Ошибка в синтаксисе
 
 автор: rudi4   (01.12.2013 в 12:56)   личное сообщение
17 Кб.
 
 

select в запросе ругается

  Ответить  
 
 автор: rudi4   (01.12.2013 в 13:01)   личное сообщение
 
 

и группировка была так, чтоб последние поля №прот, ДатПрт, Оцен брались из последней записи, т.е. с положительной Оцен

  Ответить  
 
 автор: Explorer   (01.12.2013 в 15:05)   личное сообщение
31 Кб.
 
 

результат должен выглядеть так? ==>>

  Ответить  
 
 автор: rudi4   (01.12.2013 в 15:10)   личное сообщение
 
 

да, и не кол-во прот., а их №

  Ответить  
 
 автор: Explorer   (01.12.2013 в 15:15)   личное сообщение
78 Кб.
 
 

тогда получится вот так ==>>

  Ответить  
 
 автор: rudi4   (01.12.2013 в 15:18)   личное сообщение
 
 

а просто № и дату последнего протокола, где положительная оценка? Ведь если можно вытащить ДатПрт и Оцен, почему №прот нельзя?

  Ответить  
 
 автор: Explorer   (01.12.2013 в 17:19)   личное сообщение
 
 

так там и есть последний протокол

  Ответить  
 
 автор: rudi4   (01.12.2013 в 18:19)   личное сообщение
 
 

ой, да! запутался сам. Скинь мой пример, я посмотрю где и как надо было сделать

  Ответить  
 
 автор: Explorer   (01.12.2013 в 18:52)   личное сообщение
 
 

я не сохранил

просто вместо "Выражение" добавь в нужные поля "Last" и "Группировка" соответственно

какое куда должно быть понятно из скриншота

  Ответить  
 
 автор: rudi4   (02.12.2013 в 09:32)   личное сообщение
 
 

так
SELECT база.№, база.ФИО, база.Должность, прот.№прот, прот.ДатПрт, прот.Оцен
FROM LAST(база) INNER JOIN прот ON база.№=прот.№
GROUP BY прот.№; ?

ошибку выдает

  Ответить  
 
 автор: rudi4   (02.12.2013 в 13:24)   личное сообщение
 
 

млин, и участников никого(

  Ответить  
 
 автор: Дядя Федор   (03.12.2013 в 11:40)   личное сообщение
 
 

Как понимать "FROM LAST(база)"?

  Ответить  
 
 автор: rudi4   (03.12.2013 в 12:36)   личное сообщение
 
 

мля, форум видимо скончался)))
SELECT база.№, база.ФИО, база.Должность, прот.№прот, прот.ДатПрт, прот.Оцен
FROM база INNER JOIN прот ON база.№=прот.№
GROUP BY прот.№

  Ответить  
 
 автор: rudi4   (03.12.2013 в 12:36)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (03.12.2013 в 13:29)   личное сообщение
 
 

Например.

SELECT база.№, First(база.ФИО) AS [First-ФИО], First(база.Должность) AS [First-Должность], First(прот.№прот) AS [First-№прот], First(прот.ДатПрт) AS [First-ДатПрт], First(прот.Оцен) AS [First-Оцен]
FROM база INNER JOIN прот ON база.№ = прот.№
GROUP BY база.№;

А чего надо-то?
Получить сгруппированные протоколы ? Одним запросом не получится.

  Ответить  
 
 автор: rudi4   (04.12.2013 в 18:51)   личное сообщение
41 Кб.
 
 

разобрался. спасибо. Спасибо всем за комменты.

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