Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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;
только не знаю как его применить к каждой ячейке

Приложение:
  1.  
  2.  
  3.  
  4. | ID | CATEGORY_NAME | QUSTIONS_COUNT_IN_TEST1 |
  5. ---------------------------------------------------------
  6.  
  7. ------------------------------------------------------
  8.  
  9. ------------------------------------


Aндрей Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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™

min@y™ (статус: Доктор наук), 8 сентября 2015, 14:45 [#1]:

Чо происходит?
Кто здесь?!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

9 октября 2015, 13:25: Статус вопроса изменён на решённый (изменил модератор DNK): Месяц прошёл

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 23 июня 2017, 09:46
Выполнено за 0.03 сек.
Рейтинг@Mail.ru