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