Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скрипт [D6, MSSQL]


Karlson ©   (2004-03-21 16:45:00) 

Добрый день! Помогите, пожалуйста написать скрипт. Такая ситуация: есть три таблицы: софт (id, name), комп (id, name) и софт_комп (id, id_s, id_c), софт и комп связаны через таблицу софт_комп, причем в ней как id софта, так и компа могут повторяться.
Например:
софт: id   name
      1    Ася
      2    Ворд
комп: id   name
      1   Леха
      2   Костя
софт_комп: id   id_s    id_o
           1    1        1
           2    1        2
           3    2        Null  
Необходимо написать следующий скрипт: за конкретным номером (id) компа необходимо вывести все id софта.


opuhshii   (2004-03-21 17:37:00) [1]

"читайте книги,- источник кому - чего достанется..."


opuhshii   (2004-03-21 17:36:00) [2]

например так,.
and a.Id=c.id_s


Karlson   (2004-03-21 17:30:00) [3]

Ну подскажи как их наложить в данном скрипте:
select a.name, c.id_soft
from soft a, osn_soft c
where (c.id_osn=357)


opuhshii   (2004-03-21 17:28:00) [4]

дык! тебе ж не все soft надо, а только те что в osn_soft.id_s
накладывай дополнительные условия,..


Karlson   (2004-03-21 17:20:00) [5]

А если потом еще по тем id необходимо вычислить name софта?
select a.name, c.id_soft
from soft a, osn_soft c
where (c.id_osn=357)
возвращает массу одиноковых записей (для каждого id софта)


opuhshii   (2004-03-21 17:13:00) [6]

Помогаю,

Выбираешь все id_s записи из софт_комп с нужным тебе id_c


Наверх

Титульная страница Поиск, карта сайта Написать письмо