Libreoffice Base と HSQL を使用して SQL を学習するために使用している、自転車に乗ったデータベースがあります。データベースは、Index、Date、Bike、Miles の列を持つテーブルで構成されています。
私がやりたいことは、ロード バイクと mtn バイクの各年の自転車乗車の合計を示す列を作成することです。サブクエリの合計から始めましたが、これによりデータベース全体の合計が得られます。ロード バイクのコードは次のとおりです。別のサブクエリが mtn bikes 列に使用されます。
SELECT YEAR( "RideDate" ) AS "Year", SUM( "Miles" ) AS "Miles",
( SELECT SUM( "Miles" ) FROM "BikeDate"
WHERE( "Bike" = 'Fuji' OR "Bike" = 'Yfoil' )) AS "% Miles"
FROM "BikeDate" AS "BikeDate"
GROUP BY YEAR( "RideDate" )
ORDER BY YEAR( "RideDate" ) DESC
年ごとにグループ化しているので、各グループ化要素の合計を取得するにはどうすればよいですか?->年? 正しい用語を知らなくてすみません。また、年と自転車でグループ化する単純な合計もしたくありません。where 句を使用して、年の合計を分割したいと考えています。どんな助けでも大歓迎です、デイブ。LOBase 4.2.3.3 .