Таблица "Больные" - список больных и данные о них, не суть важно какие Таблица "Приемы" - id больного - дата приема Необходимо получить список всех больных с указанием даты последнего приема напротив. Это необходимо сделать ОДНИМ SQL-запросом!!! Без использования доп. средств языков программирования каких бы то нибыло!
SELECT Больные.Данные_о_них, Max(Приемы.Дата_приема) FROM Больные LEFT JOIN Приемы ON Больные.id = Приемы.id GROUP BY Больные.Данные_о_них;
Что то Access на это ругается... "Попытка выполнить запрос, который не включает указанное выражение 'Данные_о_них' как часть статической функции или группы"
хочу_вот_сказать, ты сюда чего залез? Пообзываться или показать что ты не идиот? Не можешь написать запрос - лучше молчи вообще. Ссылка на синтаксис мне не нужна. Я не разработчик. Не логично тратить час или более времени на изучение SQL, если доброму человеку хватит минуты выложить тут запрос.
1777, черт!!! я это все понял!!!! Не работает! добавлено через 49 минут Разобрался! Вот так надо: SELECT Больные.Данные_о_них, Max(Приемы.Дата_приема) FROM Больные LEFT JOIN Приемы ON Больные.id = Приемы.id_больного GROUP BY Больные.Данные_о_них; Человек опечатался, а вы сразу обзываться как всегда не разобравшись! Лишь бы свою крутость показать добавлено через 2 часа 13 минут panda-34, спасибо большое!
Ни чего удивительного. Я знаю как у нас составляют техническое задание . Говорят одно подразумевая другое, приходиться переделывать несколько раз.
А можно ламерский вопрос? SELECT Больные.Данные_о_них, (SELECT Max(Приемы.Дата_приема) from Приемы where Больные.id = Приемы.id) FROM Больные Этот вариант хуже варианта с GROUP BY?