| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление 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 |
| Спасибо, этот вариант судя по анализатору лучше ... |