Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавить поле с количесвом потомков 
:(
    Опции темы
HappyLife
Дата 8.7.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



Приветствую уважаемые форумчане!

Прошу Вас, помочь мне составить правильно запрос.

Есть две таблицы
Код
table1
+------+--------+-------------+
|--id--|--name--|-description-|
+------+--------+-------------+
|   1  | nobody | director    |
+------+--------+-------------+
|   2  | Tom    | employee    |
+------+------- +-------------+
|   3  | Sam    | producer    |
+------+--------+-------------+

table2
+------+-------+-----------+
|--id--|--pid--|---name----|
+------+-------+-----------+
|   1  |   1   | Green St. | 
+------+-------+-----------+
|   2  |   1   | Yellow St.|
+------+-------+-----------+
|   3  |   1   | Red St.   |
+------+-------+-----------+
|   4  |   2   | Blue St.  | 
+------+-------+-----------+
|   5  |   2   | Dark St.  |
+------+-------+-----------+
|   6  |   3   | Red St.   |
+------+-------+-----------+
|   7  |   3   | Light St. | 
+------+-------+-----------+
|   8  |   3   | Pink St.  |
+------+-------+-----------+
|   9  |   3   | Purple St.|
+------+-------+-----------+

Как видно вторая таблица, есть потомки первой а именно её записей. Мне нужно на выходе получить таблицу 1 с количеством потомков.
Код

+------+--------+-------------+-------------+
|--id--|--name--|-description-|amount of pid|
+------+--------+-------------+-------------+
|   1  | nobody | director    |      3      |
+------+--------+-------------+-------------+
|   2  | Tom    | employee    |      2      |
+------+------- +-------------+-------------+
|   3  | Sam    | producer    |      4      |
+------+--------+-------------+-------------+


С уважением Игорь.

PM MAIL   Вверх
Magnifico
Дата 8.7.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



Код

select t1.id,t1.name,t1.description,count(t2.pid)
from table1 as t1
join table2 as t2
on t1.id =t2.pid
group by t1.id,t1.name,t1.description


только зачем так расчерчивал таблицы (любой мало- мальски сложный запрос требует наличичя данных)
это же надо избавиться от всех твоих черточек и палочек!

формат дожен быть csv (разделитель запятая или пробел)
Цитата

1  , 'nobody' , 'director'  
2  , 'Tom'   , 'employee'   
 3  , 'Sam'    ,'producer'
 
чтоб можно было просто сделать copy---> paste


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
HappyLife
Дата 8.7.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



Хорошо.

Но вот не задача, таким запросом он показывает только те у которых есть потомки. Но те записи у которых их нет, вместо нуля... просто не показываются....
PM MAIL   Вверх
Magnifico
Дата 8.7.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



вместо join    -->  left join


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
HappyLife
Дата 8.7.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



Magnifico, ок. Работает. СПАСИБО.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.