Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

Двойная связь поля одной таблицы с полем др. таблицы   Найти похожие ветки 

 
Megabyte ©   (2006-09-26 15:16) [0]

Дано: Таблица приходов/перемещений на склад оборудования(ID, Kol_vo,..., ID_склад1[на который пришло оборудование], ID_склад2[с которого пришло оборудование]);
таблица складов(ID_склада, название, адрес),
таблица валют,
таблица номенклатуры оборудования,
таблица категорий/типов оборудования.
Суть: ID_склад1, ID_склад2 оба связаны с одним ID_склада.
Мне в запросе надо выдавать названия складов!
Не могу правильно составить запрос. :(
select P.NUM_NAKLADNOY, O.PART_NUM, O."Eng_Description", P.KOL_VO, P.CENA, (P.Kol_vo*P.Cena) as Sroimost, V.NAME_VAL, S.NAME_SKLD as Prih, S.NAME_SKLD as Rash,  P.DATE_PRIH

from PRIHOD P, OBORUDOVANIE O, VALUTA V, SKLADI S

where (P.ID_Oborud = O.ID_Oborud) and (P.ID_Valuta = V.ID_Val) and
(P.Sklad_prih = S.ID_Skld) and (P.Sklad_rash = S.ID_Skld)

Не понятно, как связать, чтобы S.NAME_SKLD as Prih относилось к P.Sklad_prih, а S.NAME_SKLD as Rash - к P.Sklad_rash

Попытался так:
select P.NUM_NAKLADNOY, O.PART_NUM, O."Eng_Description", P.KOL_VO, P.CENA, (P.Kol_vo*P.Cena) as Sroimost, V.NAME_VAL, S.NAME_SKLD as Prih, S.NAME_SKLD as Rash,  P.DATE_PRIH

from PRIHOD P, OBORUDOVANIE O, VALUTA V, SKLADI S

where (P.ID_Oborud = O.ID_Oborud) and (P.ID_Valuta = V.ID_Val) and
(Prih = (select K.Name_Skld from SKLADI K
where P.Sklad_prih = K.ID_Skld)) and
(Rash = (select L.Name_Skld from SKLADI L
where P.Sklad_rash = L.ID_Skld))

Ругается на неизвестные поля Prih и Rash.

з.ы. Подскажите, как правильно оформить запрос?


 
Desdechado ©   (2006-09-26 15:20) [1]

> Суть: ID_склад1, ID_склад2 оба связаны с одним ID_склада.
в чем смысл тогда - если склад назначения равен складу источника?

> Ругается на неизвестные поля Prih и Rash.
Конечно. Это же не названия полей, а шапочки, которые будут в результате выборки. А пока выборка не случилась, на шапочки ссылаться нельзя, их еще нет.

> Подскажите, как правильно оформить запрос?
одна и та же таблица может использоваться во фром с разными алиасами, например, FROM Tab T1, Tab T2


 
Megabyte ©   (2006-09-26 15:44) [2]


> в чем смысл тогда - если склад назначения равен складу источника?

Сорри, некорректно выразился, конечно ID разные, связаны с одним полем, а не значением.


> одна и та же таблица может использоваться во фром с разными алиасами, например, FROM Tab T1, Tab T2

Точно, что-то я туплю. %) Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
15-1158893441
Думкин
2006-09-22 06:50
2006.10.15
Технопарки по русски. :) Привет Speller у


15-1158845862
TUser
2006-09-21 17:37
2006.10.15
С днем рождения, 70 лет


2-1159277739
Inna_Z
2006-09-26 17:35
2006.10.15
События MouseDown и MouseUp.


2-1159446298
pavel_guzhanov
2006-09-28 16:24
2006.10.15
как просуммировать значения одного поля по условию


1-1157218106
Pavel__
2006-09-02 21:28
2006.10.15
Тень под нестандартным курсором в 2K/XP