0

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 .

4

1 に答える 1