Помогите пожалуйста собрать все вместе. В одном из полей соответственно нужно подсчитывать остатки: ПРИХОД - РАСХОД. Делаю так:
SUM(MAX(INCOMEQ) - MAX(SALEQ)). Выдает групповая функция не является одногруппной...
Как мне получить разность между выражениями MAX(INCOMEQ) и
MAX(SALEQ) в одном запросе?
Весь запрос целиком:
SELECT
FFMapRep.ARTICLE ARTICLE,
SMCARD.NAME,
SUM(MAX(INCOMEQ) - MAX(SALEQ)),
(pr.price),
prt.NAME,
NVL(FFMapRep.Salelocationto, FFMapRep.Salelocationfrom) LOCATION,
to_date('01.03.2007', 'DD.MM.YYYY') DATE_G
FROM
FFMapRep,
SMDOCUMENTS,
SMCARD,
SMPRICES pr,
SMPRICETYPES prt
WHERE
FFMapRep.ARTICLE = SMCARD.ARTICLE
AND FFMapRep.Saletype = SMDOCUMENTS.doctype
AND FFMapRep.Saleid = SMDOCUMENTS.id
AND FFMapRep.article = SMCARD.article
AND pr.article = SMCARD.article
AND pr.pricetype = prt.id
AND (SMCARD.RECEIPTOK='1'
AND pr.STORELOC IN(1)
AND nvl(FFMapRep.Salelocationfrom, FFMapRep.Salelocationto) IN(6, 12)
AND SMCARD.ACCEPTED=1
AND prt.ID IN(2)
AND FFMapRep.Saledate < to_date('01.03.2007', 'DD.MM.YYYY')
AND SMDOCUMENTS.docstate = 3
AND FFMapRep.article IN('0003672'))
GROUP BY FFMapRep.article, SMCARD.NAME, pr.price, prt.name, nvl(FFMapRep.Salelocationto, FFMapRep.Salelocationfrom)
ORDER BY LOCATION ASC