質問編集履歴

3 クエリを追記

mirai0322

mirai0322 score 14

2019/02/03 12:39  投稿

[SQLite×vb]点数を合計して上位4つを選出し、それらを合計する
### やりたいこと
集計ソフトをVisualBasicで作成しています。データベースにSQLite(3.24.0)を使用しています。
以下にテーブル構造を示します。
スコアデータテーブルの前半点数と後半点数を合計し、グループごとにその合計した点数が高い順に4人選び、その4人の点数を合計してグループの点数としたいのですが、どのようにSQLを書いたらいいのかわかりません。
教えていただけるとありがたいです。
### テーブル構造
**グループマスタ**
|列名|型|備考|
|:--|:--:|--:|
|ID|Integer|主キー,AutoIncrement|
|グループ名|Text||
**プレイヤーマスタ**
|列名|型|備考|
|:--|:--:|--:|
|ID|Integer|主キー,AutoIncrement|
|氏名|Text||
|生年月日|Text||
|グループID|Integer|外部キー(グループマスタのID列を参照)|
**スコアデータ**
|列名|型|備考|
|:--|:--:|--:|
|プレイヤーID|Integer|主キー,外部キー(プレイヤーマスタのID列を参照),AutoIncrement|
|前半点数|Integer|デフォルト値(0)|
|後半点数|Integer|デフォルト値(0)|
|後半点数|Integer|デフォルト値(0)|
### やったこと
```SQL
SELECT プレイヤーID, (前半点数+後半点数) AS 合計点数
FROM スコアデータ
```
  • SQLite

    817 questions

    SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

2 タグをはずしました

mirai0322

mirai0322 score 14

2019/02/03 11:21  投稿

[SQLite×vb]点数を合計して上位4つを選出し、それらを合計する
### やりたいこと
集計ソフトをVisualBasicで作成しています。データベースにSQLite(3.24.0)を使用しています。
以下にテーブル構造を示します。
スコアデータテーブルの前半点数と後半点数を合計し、グループごとにその合計した点数が高い順に4人選び、その4人の点数を合計してグループの点数としたいのですが、どのようにSQLを書いたらいいのかわかりません。
教えていただけるとありがたいです。
### テーブル構造
**グループマスタ**
|列名|型|備考|
|:--|:--:|--:|
|ID|Integer|主キー,AutoIncrement|
|グループ名|Text||
**プレイヤーマスタ**
|列名|型|備考|
|:--|:--:|--:|
|ID|Integer|主キー,AutoIncrement|
|氏名|Text||
|生年月日|Text||
|グループID|Integer|外部キー(グループマスタのID列を参照)|
**スコアデータ**
|列名|型|備考|
|:--|:--:|--:|
|プレイヤーID|Integer|主キー,外部キー(プレイヤーマスタのID列を参照),AutoIncrement|
|前半点数|Integer|デフォルト値(0)|
|後半点数|Integer|デフォルト値(0)|
  • SQLite

    817 questions

    SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

  • VB.NET

    1103 questions

    Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

  • VB

    350 questions

    VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

1 SQLiteのバージョン情報を記述しました

mirai0322

mirai0322 score 14

2019/02/03 01:29  投稿

[SQLite×vb]点数を合計して上位4つを選出し、それらを合計する
### やりたいこと
集計ソフトをVisualBasicで作成しています。データベースにSQLiteを使用しています。
集計ソフトをVisualBasicで作成しています。データベースにSQLite(3.24.0)を使用しています。
以下にテーブル構造を示します。
スコアデータテーブルの前半点数と後半点数を合計し、グループごとにその合計した点数が高い順に4人選び、その4人の点数を合計してグループの点数としたいのですが、どのようにSQLを書いたらいいのかわかりません。
教えていただけるとありがたいです。
### テーブル構造
**グループマスタ**
|列名|型|備考|
|:--|:--:|--:|
|ID|Integer|主キー,AutoIncrement|
|グループ名|Text||
**プレイヤーマスタ**
|列名|型|備考|
|:--|:--:|--:|
|ID|Integer|主キー,AutoIncrement|
|氏名|Text||
|生年月日|Text||
|グループID|Integer|外部キー(グループマスタのID列を参照)|
**スコアデータ**
|列名|型|備考|
|:--|:--:|--:|
|プレイヤーID|Integer|主キー,外部キー(プレイヤーマスタのID列を参照),AutoIncrement|
|前半点数|Integer|デフォルト値(0)|
|後半点数|Integer|デフォルト値(0)|
|後半点数|Integer|デフォルト値(0)|
  • VB

    350 questions

    VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

  • SQLite

    817 questions

    SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

  • VB.NET

    1103 questions

    Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る