Добрый день.
Прошу помощи профи, сам уже видимо не соображу.
Задача посчитать кол-во покупателей за период времени по группам товара. Делаю выборку чеков с условием - если за указанный период времени в чеке присутствует товар из группы то мы его считаем.
Ниже запрос, проблема в том что он считает сколько раз товар присутствовал в чеке а не кол-во чеков т.е. чеков может быть 29 а вот товар присутствовал в чеках 34 раза.
select count(CHES.PRINTTIME),SMgroup.name
from
supermag.SMCASHCHECKS CHES
, supermag.SMCASHCHECKITEMS CHETOW
, supermag.smcard CMS
, supermag.SACARDCLASS SMgroup
where CHES.PRINTTIME > to_date(TRANSLATE('2015-12-27 00:00:00','00:00:00','01:59:59'),'YYYY.MM.DD HH24:MI:SS')
and CHES.PRINTTIME < to_date('2015-12-27 23:48:00','YYYY.MM.DD HH24:MI:SS')
and CHETOW.CHECKNUM=CHES.CHECKNUM
and CHETOW.DESKNUM=CHES.DESKNUM
and CHETOW.ZNUM=CHES.ZNUM
and CHETOW.ARTICLE=cms.ARTICLE and SMgroup.ID=CMS.IDclass
and CMS.IDclass = '112'
GROUP BY SMgroup.name
Если задавать в коде отображение только кол-во чеков
select count(count(CHES.PRINTTIME))
from
и группировать только по клич-ву чеков GROUP BY CHES.PRINTTIME
то получим реальное кол-во чеков = 29, но как в отчет вывести наименование группы товара?
Вопрос: как вывести в результат итого кол-ва чеков и группу товара.