piraids
Дата: 12.01.2013 20:19:56
Есть задание:
Получить список из двух колонок: ФИО абонента, количество квитанций по оплате. Вывести только тех абонентво сумма оплаты которых находится в диапазоне от 100 грн до 300 грн
Есть БД:
city(shifrcit integer,name varchar(10))
street(shifrcit integer,shifrstr integer,name varchar(25),ctype varchar(10))
abon(shifrabo integer,fio varchar(25),shifrcit integer,shifrstr integer.dom integer,kwa integer)
kvit(shifrkvi integer,shifrabo integer,summa dec(15?2),datakvi date))
Помогите реализвовать...
Есть мысссль, но она не верная:
select a.fio, count(b.shifrabo)
from abon a
join kvit b on a.shifrabo=b.shifrabo
group by a.shifrabo
having b.summa between 99 and 301
javajdbc
Дата: 12.01.2013 20:38:36
piraids,
идея правильная, попробуйте точнее выразить последнюю строчку:
...having sum(summa) between 100 and 300
piraids
Дата: 12.01.2013 21:21:53
это я понимаю, но я не понимаю как мне это поможет, если мне надо вывести количество оплаченных квитанций сумма которых находится в диапазоне от 100 до 300
piraids
Дата: 12.01.2013 23:46:29
select a.fio, count(*)
from abon as a
inner join kvit b on b.shifrabo=a.shifrabo
group by 1
having sum(b.summa) between 100 and 300
работающее решение, тему можно закрыть