Вниз
Скачать: CL | DM;

Что не так с запросом? Помогите, пожалуйста.   Найти похожие ветки 

 
Cossys ©   (2002-02-07 13:35) [0]

Таблица из трех полей:
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

Помогите разобраться, пожалуйста


 
Val ©   (2002-02-07 13:47) [1]

оборот по которым >2 -count(valkod) AS Cnt????...WHERE Cnt>2
нужен оборот, а считаете валюту..
при группировке указыватся в group by поля, над которыми не производятся аггрегативные операции, сумму нужно считать sum, количество записей - count


 
fnatali ©   (2002-02-07 13:52) [2]

используй HAVING
SELECT partn, valkod, count(valkod) AS Cnt
FROM "d:\base.dbf"
GROUP BY partn, valkod
HAVING count(valkod) >2




 
fnatali ©   (2002-02-07 13:55) [3]

Исправлю:
SELECT partn, count(valkod) AS Cnt
FROM "d:\base.dbf"
GROUP BY partn
HAVING count(valkod) >2




 
Cossys ©   (2002-02-07 15:18) [4]

to fnatali

Большое спасибо, первый вариант - то что нужно!




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
3-19096
Елена
2002-02-06 13:41
2002.03.07
Ошибка EDBEngineError


7-19361
Прикольщик
2001-12-03 21:05
2002.03.07
Буду орать до тех пор пока хоть кто нибудь не откликнется! Люди добрые помогите!


14-19338
AZ
2002-01-23 06:36
2002.03.07
Отладка


3-19061
некто_02
2002-02-02 03:02
2002.03.07
dbExpress и Oracle


1-19214
macinsoft
2002-02-19 13:39
2002.03.07
Копирование свойств объекта




   Наверх