TRANSFORM SELECT PIVOT

Евген987
Дата: 30.01.2016 17:02:22
Коллеги, приветствую !
Имеется вот такой запрос, который вычисляет движение товара, хотелось бы его допилить, чтобы он ещё и остаток сразу вычислял, т.е. получал результат 'prihod'+'vozvrat'-'realiz'-'spisanie' и втыкал его дополнительный столбец, либо вместо всех движений товара был один результат.
TRANSFORM sum(a.Quantity)
SELECT a.prodID, b.prodName, b.prodUnit, b.prodPrice
FROM operations AS a, products AS b
WHERE b.basID=22 AND a.prodID=b.prodID AND a.operDate <#01/30/2016#
GROUP BY a.prodID, b.prodName, b.prodUnit, b.prodPrice
PIVOT operName IN ('prihod','vozvrat','realiz','spisanie')


Кто знает как можно такое реализовать... ?
ПЕНСИОНЕРКА
Дата: 30.01.2016 18:54:29
Евген987,

а зачем для 4-х фиксированных столбиков перекрестный запрос
с этим и простой с группировкой справится и итоги по строке получатся
Евген987
Дата: 30.01.2016 19:04:29
ПЕНСИОНЕРКА, они четыремя фиксированными столбиками становятся только после трансформа, а так-то они все в одном столбике разными значениями...
ПЕНСИОНЕРКА
Дата: 30.01.2016 19:19:15
Евген987,

это не проблема-- пишу без конструктора и таблиц(могут біть ошибки)

SELECT a.prodID, b.prodName, b.prodUnit, b.prodPrice,
sum(iif(opername='prihod',summa,0) as summa_pr,
sum(iif(opername='vozvrat',summa,0) as summa_v,
sum(iif(opername='realiz',summa,0) as summa_r,
sum(iif(opername='spisanie',summa,0) as summa_s
summa_pr+summa_v+summa_r-summa_s as summa_itog

FROM operations AS a, products AS b

WHERE b.basID=22 AND a.prodID=b.prodID AND a.operDate <#01/30/2016#
GROUP BY a.prodID, b.prodName, b.prodUnit, b.prodPrice
Евген987
Дата: 30.01.2016 19:36:38
ПЕНСИОНЕРКА, АГОНЬ !!!
СПАСИБО !!!