Сумма подзапроса с суммой - PullRequest
1 голос
/ 22 февраля 2012

У меня есть запрос, который дает мне столбец с итогами, запрос выглядит так:

SELECT SUM( BoekRegelBedrag ) AS total, 
    BoekRegelPeriode, BoekRegelGrootboekNr, 
    BaOmschrijving, BaSoort 
FROM BoekstukRegels 
LEFT JOIN ( 
        SELECT BaOmschrijving, BaSoort, BaGbNumber 
        FROM balansen 
        WHERE BauserId = 45 
        GROUP BY BaGbNumber 
    ) tbl ON BoekRegelGrootboekNr = BaGbNumber 
WHERE BoekregelUserId = 45 
    AND BoekRegelPeriode BETWEEN '201201' AND '201212' 
    AND BaSoort = 2 
GROUP BY BoekRegelGrootboekNr

Теперь я хочу суммировать результаты данного запроса.

Кто-то знает, как это сделать?

Заранее спасибо

1 Ответ

2 голосов
/ 22 февраля 2012

Добавьте модификатор WITH ROLLUP к существующему запросу.Это вернет дополнительную строку со значениями NULL в ваших обычных столбцах и желаемым значением общего итога в столбце total.

SELECT SUM( BoekRegelBedrag ) AS total, BoekRegelPeriode, BoekRegelGrootboekNr, BaOmschrijving, BaSoort 
    FROM BoekstukRegels 
        LEFT JOIN (SELECT BaOmschrijving, BaSoort, BaGbNumber 
                       FROM balansen 
                       WHERE BauserId = 45 
                       GROUP BY BaGbNumber )tbl 
            ON BoekRegelGrootboekNr = BaGbNumber 
    WHERE BoekregelUserId = 45 
        AND BoekRegelPeriode BETWEEN '201201' AND '201212' 
        AND BaSoort = 2 
    GROUP BY BoekRegelGrootboekNr
    WITH ROLLUP
...