|
Вопрос # 6 598/ вопрос решён / |
|
Здравствуйте, эксперты!
Есть таблица test1, в которой есть поле QuestionСategory
и есть таблица TABLE_QUESTION_CATEGORIES, в которой есть поле ID и Name
ID и QuestionСategory связаны между собой "1 ко многим"
я хочу в таблице TABLE_QUESTION_CATEGORIES сделать еще один столбец (QUSTIONS_COUNT_IN_TEST1), ячейки которого будут показывать сколько записей для этого ID хранится в таблице test1
Как это сделать?
написал запрос
SELECT COUNT(*)
FROM test1
WHERE TABLE_QUESTION_CATEGORIES.ID= test1.QuestionСategory;
только не знаю как его применить к каждой ячейке
Приложение: Переключить в обычный режим-
-
-
- | ID | CATEGORY_NAME | QUSTIONS_COUNT_IN_TEST1 |
- ---------------------------------------------------------
-
- ------------------------------------------------------
-
- ------------------------------------
|
Вопрос задал: Aндрей (статус: 1-ый класс)
Вопрос отправлен: 8 сентября 2015, 14:36
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: ANBsoft
Здравствуйте, Aндрей!
Зависит от базы данных, с которой работаете.
В Firebird можно написать примерно так:
SELECT TQ.*,
CAST((SELECT COUNT(*) FROM test1 WHERE (QuestionСategory=TQ.ID)) As Integer)
FROM TABLE_QUESTION_CATEGORIES TQ
В других базах смотрите их особенности.
|
Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 8 сентября 2015, 23:09
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 8 сентября 2015, 14:45; участников в обсуждении: 1.
|
min@y™ (статус: Доктор наук), 8 сентября 2015, 14:45 [#1]:
Чо происходит?
Кто здесь?!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
9 октября 2015, 13:25: Статус вопроса изменён на решённый (изменил модератор DNK): Месяц прошёл
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|