|
>クエリで「小計」を出力したいと思い、SQLのROLLUPを使えば
>いいと聞いたので下記SQLを書きましたが上手く出来ません。
>
>SELECT uriage.コード,uriage.担当名,uriage.県名,Sum(uriage.金額) AS 金額の合計
>FROM uriage
>GROUP BY ROLLUP(uriage.コード,uriage.担当名,uriage.県名)
>
>エラーで「式に未定義関数 ROLLUP があります
>
>とメッセージが表示されます。
AccessのSQLはROLLUPには対応してません。
代替案ですが、ユニオンクエリで集計クエリと連結すればどうでしょうか。
SELECT uriage.コード, uriage.担当名, uriage.県名, "" AS 項目, uriage.金額
FROM uriage
UNION ALL
SELECT uriage.コード, Null, Null, "合計" AS 項目, Sum(uriage.金額)
FROM uriage
GROUP BY uriage.コード, Null, Null, "合計"
ORDER BY uriage.コード, 項目;
|
|