![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что не так с запросом? Помогите, пожалуйста.
Cossys © (2002-02-07 13:35:00)Таблица из трех полей:
partn - счет банка
valkod - валюта счета
oborot - оборот по счету
Мне надо - что бы:
1. Выводило количество операций по счету (это работает)
SELECT partn, valkod, count(valkod)
FROM "d:\base.dbf"
GROUP BY partn, valkod
2. Выводило только те счета, оборот по которым >2 (а вот это-то и не работает...)
SELECT partn, valkod, count(valkod) AS Cnt
FROM "d:\base.dbf"
WHERE Cnt>2
GROUP BY partn, valkod
Помогите разобраться, пожалуйста
Cossys (2002-02-07 15:18:00) [1]to fnatali
Большое спасибо, первый вариант - то что нужно!
fnatali (2002-02-07 13:55:00) [2]Исправлю:
SELECT partn, count(valkod) AS Cnt
FROM "d:\base.dbf"
GROUP BY partn
HAVING count(valkod) >2
fnatali (2002-02-07 13:52:00) [3]используй HAVING
SELECT partn, valkod, count(valkod) AS Cnt
FROM "d:\base.dbf"
GROUP BY partn, valkod
HAVING count(valkod) >2
Val (2002-02-07 13:47:00) [4]оборот по которым >2 -count(valkod) AS Cnt????...WHERE Cnt>2
нужен оборот, а считаете валюту..
при группировке указыватся в group by поля, над которыми не производятся аггрегативные операции, сумму нужно считать sum, количество записей - count