SQL - Всего таблиц для оценки приложения - PullRequest
0 голосов
/ 30 июня 2018

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

TUGOFWAR_Y9

TUGOFWAR_Y10

.... И так далее для каждого года школы

Каждый стол будет выглядеть так:

HOUSE | PLACE | POINTS

A         1       8
B         3       4
C         2       6
D         4       2

В основном будет множество таблиц, подобных этой, которые записывают место домов в перетягивании каната, и когда пользователь входит в место, где каждый дом пришел, очки автоматически добавляются.

У меня уже есть этот аспект, работающий. Что мне нужно, это общая таблица. Так как там будет не просто перетягивание каната, я хочу общий стол для каждого места. Например, общая таблица перетягивания каната и общая таблица спринта на 100 м.

Таблица tugofwartotal выглядит, например, как пустая

HOUSE | TOTAL

A         0
B         0
C         0
D         0

Я хотел бы, чтобы команды SQL получали очки, набранные в каждой таблице перетягивания каната, и помещали итоговые значения в итоговые таблицы.

Я делаю это в VB.net

1 Ответ

0 голосов
/ 01 июля 2018

Вот рекомендуемый дизайн стола. Одна таблица, нет места, нет итогов. Добавлен столбец идентификатора в качестве первичного ключа. Должен быть тождественным (авто-номер) целым числом.

Имя таблицы: EventScores

RecID | House | Points | Event | Year

Запрос:

Select House, 
       Sum(Points) As TotalPoints 
From EventScores 
Where Event = "TugOfWar" 
Group By House 
Order By House;

Если вы хотите получить их по месту:

Select House,
       Points 
From EventScores 
Where Event = "TugOfWar"  
  And Year = 2018 
Order By Points DESC;

Существует пример конструкции и оператор SQL. Теперь вы пишете код.

Отказ от ответственности: я не администратор баз данных, так что это именно то, что я помню из нормализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...