|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2012, 14:58 | #1 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 26
|
Формирование подзапроса
В общем из базы дипломов необходимо выбрать те, у которых
дата записи не больше чем дата введённая пользователем, также чтоб эта же дата входила в промежуток между начальной датой актуальности и конечной датой актуальности, и диплом был максимального ранга на этот момент (баклавр, спец или ещё кто-то). Результатом запроса должен быть список id рабочих и их уровня образования на этот момент. Такие условия: 1) Datazapis<@ActualData(параметр передаваемый пользователем) 2) DateAct < @ActualData и ISNULL(KonDate,0)>@ActualData 3) max(idObrazov). Может быть такое, что под второе условие попадёт 2 диплома. Мой запрос выглядит так: Код:
An aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being aggregated is an outer reference. Что с этим можно сделать?Помогите, плз! |
06.02.2012, 15:48 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.02.2012, 16:43 | #3 |
Пользователь
Регистрация: 18.01.2012
Сообщений: 26
|
Спасибо за подсказку, ваш этот код немного надо было модифицировать, так как он не работает
Код:
Код:
|
06.02.2012, 16:51 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1. FROM Table1,Table2 WHERE <условие> и FROM Table1 INNER JOIN Table 2 ON <условие> это одно и тоже по результату, не понял почему не работал мой вариант
2. Ваш последний вариант вернет не то, что вам нужно - не вижу MAX(idObrazov)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формирование отчета | Jenikj | Microsoft Office Access | 2 | 15.04.2011 13:15 |
Взятие названий объектов из подзапроса | euronymous | SQL, базы данных | 4 | 01.03.2010 06:34 |
ФОРМИРОВАНИЕ отчетов | Anna_fors | Помощь студентам | 16 | 26.02.2010 09:32 |
Как выполнить два подзапроса SQL | Caster | SQL, базы данных | 3 | 06.12.2009 11:21 |
Формирование списков | BrenD | Microsoft Office Excel | 1 | 06.04.2009 08:28 |