Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Составление SQL-запросов > Помогите с запросом |
Автор: Sharkfire88 11.12.2011, 00:16 | ||||||
Добрый день. Firebird 2.1 Таблица TASKS
Таблица COMMENTS
Общий ключ у них TASKS.ID_TASK = COMMENTS.ID_ITEM Мне надо получить 2 колонки: 1. Кол-во записей для каждого TASKS.ID_TASK, которые есть в COMMENTS с таким же ID_ITEM 2. Кол-во записей для каждого TASKS.ID_TASK, которые есть в COMMENTS с таким же ID_ITEM и UNREAD = 1 К примеру:
Спасибо. |
Автор: ndbn 11.12.2011, 15:31 |
select t.ID_TASK ,(select COUNT(c.ID_COMMENT) from COMMENTS c where c.ID_ITEM = t.ID_TASK) as ALL_COMMENT_COUNT ,(select COUNT(c.ID_COMMENT) from COMMENTS c where c.ID_ITEM = t.ID_TASK and c.UNREAD = 1) as UNREAD_COMMENT_COUNT from TASKS t |
Автор: Sharkfire88 11.12.2011, 16:27 |
Спасибо. |
Автор: Zloxa 12.12.2011, 09:07 | ||
|
Автор: Sharkfire88 12.12.2011, 12:16 |
Спасибо, этот вариант судя по анализатору лучше ... |