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

Вниз

Надо написать запрос.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
8-84444
__ALX__
2003-03-10 23:58
2003.06.26
Dynamic Array


7-84789
Tornado
2003-04-18 09:46
2003.06.26
CD-ROM


14-84653
Думкин
2003-06-10 11:59
2003.06.26
Паттерны ошибок


9-83846
Ruslan_
2003-01-13 15:27
2003.06.26
Карта в БД


14-84667
Вопрошающий
2003-06-10 13:31
2003.06.26
Загадка природы