Главная страница
    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.027 c
14-84529
_Peacemaker
2003-06-06 18:06
2003.06.26
Поговорите со мной


3-84043
Z_man7777
2003-06-02 06:25
2003.06.26
Вопрос по полю типа Float в InterBase6.x


14-84564
Sheng
2003-06-07 21:43
2003.06.26
Поисковик для Винампа


3-83905
Инна
2003-06-03 11:20
2003.06.26
не редактирует DBEdit


14-84669
Jurd
2003-06-08 17:03
2003.06.26
Где взять компоненту?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский