Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Надо написать запрос.


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]

А что не получается ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо