Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / и как это сделать ? (если есть хоть одна запись со значением val = 2, то AVal равно 2) / 2 сообщений из 2, страница 1 из 1
04.05.2004, 11:38
    #32506284
JeJ
JeJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и как это сделать ? (если есть хоть одна запись со значением val = 2, то AVal равно 2)
Люди, помогите кусочком sql-кода для запроса в access'е:
Есть таблица jTB: id number, val number

Надо сделать запрос, который ищет среднее значение AVal параметра val в таблице по всем записям, причем если есть хоть одна запись со значением val = 2, то и искомое AVal будет равно 2 (иначе просто avg(все val в таблице))

Так вот как реализовать на sql что-то типо if для этого случая с двойкой?
...
Рейтинг: 0 / 0
04.05.2004, 12:17
    #32506312
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и как это сделать ? (если есть хоть одна запись со значением val = 2, то AVal равно 2)
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT
iif( (SELECT Count(A.id) AS CountOf_A_id 
      FROM jTB AS A
      GROUP BY A.val
      HAVING A.val= 2 ) >  0 ,   2  , Avg(B.val) ) AS AVal
FROM jTB AS B;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / и как это сделать ? (если есть хоть одна запись со значением val = 2, то AVal равно 2) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]