Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.037 c
14-84561
RIMMER
2003-06-07 23:54
2003.06.26
Интерфейс и методы


1-84239
MalkoLinge
2003-06-12 18:26
2003.06.26
Если ActiveX контрол не имеет ProgID,


14-84581
Пубертанец
2003-06-03 17:06
2003.06.26
Где достать реально работающий flexcel?


6-84489
Akni
2003-04-17 13:49
2003.06.26
WSAEventSelect


3-83859
terra
2003-06-02 10:34
2003.06.26
БД и QuickReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский