Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизНадо написать запрос. Найти похожие ветки
← →
Igor (2003-05-29 12:51) [0]Таблица1: Документы
Поле1:ID(ключ)
Поле2:Название
Поле3: дата прихода
Поле4: подсистема
Таблица2: Работа с документами
Поле1:ID(FK, т.е по нему идентифицирую что за документ)
Поле2:Кому передали на работу
Поле3:Когда вернет
Результат запроса: все поля таблицы 2, но для выбранного человека (кому передали), и для ВЫБРАННОЙ ПОДСИСТЕМЫ.
← →
Johnmen (2003-05-29 12:58) [1]А что не получается ?
← →
BoxTer (2003-05-29 13:01) [2]select * from Таблица2
from Таблица1 A, Таблица 2 B
where A.Id=B.Id and A.Подсистема = :Параметр_ИМЯ_ПОДСИСТЕМЫ and B.КОМУ_ПЕРЕДАЛИ = :ПАРАМЕТР_КОМУ_ИСКАТЬ
параметры передаешь средствами самого Delphi.
← →
Соловьев (2003-05-29 13:02) [3]нужно использовать соединение 2-х таблиц с условием.
← →
Igor (2003-05-29 13:02) [4]Я написал следующее
select таблица2.* from таблица2 where таблица2.Кому передали = "Иванов" and таблица2.id = (select таблица1.ID from таблица1)
Возникает ошибка о том, что подзапрос должен возвращать 1 запись
← →
Соловьев (2003-05-29 13:04) [5]
select таблица2.* from таблица2 where таблица2.Кому передали
= "Иванов" and таблица2.id ANY (select таблица1.ID from таблица1)
← →
Igor (2003-05-29 13:10) [6]2Соловьев Выдается ошибка синтаксиса (Делаю в AccessXP)
← →
KoluChi (2003-05-29 13:11) [7]в AccessXP создай запрос конструктором и посмотри что получится
← →
Igor (2003-05-29 13:14) [8]Не знаю как это конструктором сделать..
← →
Johnmen (2003-05-29 13:15) [9]Таки уже сказали, что нужно делать соединение и даже пример привели !
А делать вложенный запрос для этого - есть извращение !
← →
Соловьев (2003-05-29 13:16) [10]
> Igor (29.05.03 13:14)
хелп по jet исчи у себя на винте.
А
> BoxTer © (29.05.03 13:01
чем не подошло?
← →
Igor (2003-05-29 13:17) [11]2Jhonmen Не вижу примера...Если тебе несложно напиши его.
← →
Igor (2003-05-29 13:19) [12]На счет BoxTer:
Это как:
select * from Таблица2
from Таблица1 A, Таблица 2 B
Я наверное чего-то не знаю (2 раза from)
← →
Соловьев (2003-05-29 13:23) [13]убери from Таблица2
или попробуй
select t2.*
from table1 t1
join table t2 on t1.id=t2.id
where t2.[кому передали]="вася" and t1.[подсистема]="отк"
← →
Igor (2003-05-29 13:39) [14]boxter: ошибка (Пропущен оператор в " A.Id=B.Id and A.Подсистема = :Параметр_ИМЯ_ПОДСИСТЕМЫ and B.КОМУ_ПЕРЕДАЛИ = :ПАРАМЕТР_КОМУ_ИСКАТЬ")
Соловьев: ошибка синтаксиса после from table1 t1
← →
Igor (2003-05-29 13:49) [15]Блин, вариант boxter заработал. Всем большое спасибо!!!!!
← →
Соловьев (2003-05-29 14:19) [16]
> Соловьев: ошибка синтаксиса после from table1 t1
полный текст запроса?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.036 c