Главная страница
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.041 c
14-84541
race1
2003-06-07 08:32
2003.06.26
XP Style


1-84381
Maxx
2003-06-09 12:21
2003.06.26
Создание BMP


1-84359
SkySlider
2003-06-16 16:15
2003.06.26
Dll Forms In Delphi


3-83896
Grey_g
2003-06-03 06:47
2003.06.26
BDE dll


14-84589
Кен
2003-06-07 06:05
2003.06.26
Как создать пользовательский мод для мод для Unreal Tournament