|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2009, 14:26 | #1 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 23
|
вопрос по SQL
Есть код SQL запроса
SELECT SmetaSource.*, NSB_Books.ZvenoID, NSB_Books.UnitOfMeasuring, NSB_Books.TZ, NSB_Books.TechOtchet FROM SmetaSource, NSB_Books WHERE (SmetaSource.SmetaID=' + IntToStr(KeyID) + ') AND (NSB_Books.NormaNumber=SmetaSource. NormaNumber) В него надо дооавть выбор из еще такой же таблицы как и NSB_Books с такими же полями, которая называется NSB_Books_a. Я попробовал вот так : SELECT SmetaSource.*, NSB_Books.ZvenoID, NSB_Books.UnitOfMeasuring, NSB_Books.TZ, NSB_Books.TechOtchet, NSB_Books_a.ZvenoID, NSB_Books_a.UnitOfMeasuring, NSB_Books_a.TZ, NSB_Books_a.TechOtchet FROM SmetaSource, NSB_Books, NSB_Books_a WHERE (SmetaSource.SmetaID=' + IntToStr(KeyID) + ') AND (NSB_Books.NormaNumber=SmetaSource. NormaNumber) AND (NSB_Books_a.NormaNumber=SmetaSourc e.NormaNumber) SQL.Add() - вроде бы выполняется, но вот похоже ничего этим запросом не выбираеся, т.е. в цикл while not Eof do после выполнения SQL запроса программа не заходит. Подскажите может я ошибся где-то с составлением SQL запроса. Спасибо. |
18.08.2009, 18:58 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
скорее всего у тя ни одна запись не соответствует заданому условию
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
19.08.2009, 10:07 | #3 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 23
|
нет этот код работает
SELECT SmetaSource.*, NSB_Books.ZvenoID, NSB_Books.UnitOfMeasuring, NSB_Books.TZ, NSB_Books.TechOtchet FROM SmetaSource, NSB_Books WHERE (SmetaSource.SmetaID=' + IntToStr(KeyID) + ') AND (NSB_Books.NormaNumber=SmetaSource. NormaNumber) |
19.08.2009, 11:12 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
При таком способе в выходной набор попадут только те NormaNumber, которые есть во всех трех таблицах, а таких, видимо, нет.
Можно попробовать так: Код:
Код:
Последний раз редактировалось Black Fregat; 19.08.2009 в 11:14. |
19.08.2009, 12:03 | #5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
и желательно через UNION ALL
|
19.08.2009, 12:47 | #6 |
Пользователь
Регистрация: 18.08.2009
Сообщений: 23
|
Спасибо UNION помог
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возможно ли так составить SQL вопрос? | Mixasik | SQL, базы данных | 25 | 15.07.2009 20:15 |
Вопрос по SQL | ]Wowan[ | БД в Delphi | 0 | 18.03.2009 10:49 |
вопрос по SQL запросу | Anton_S | БД в Delphi | 5 | 09.06.2008 01:47 |
Вопрос по SQL | Taras | БД в Delphi | 9 | 16.01.2008 12:45 |
Еще один вопрос с SQL-ом | фЁдОр | БД в Delphi | 27 | 22.10.2007 12:42 |