Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Помогите с запросом Имеется dbf база с 5 млн. записями и пять справочников к нему. Основная база asd.dbf имеет 21 поля- А1...А21 Справочники имеют по два поля - code,name При программном формировании запроса необходимо произвести выборку данных и направить в временную таблицу связав с основной базой данные из справочников Я сделал так select asd.a1,asd.a2,spr.name,spr1.name... from asd,spr,spr... where asd.a3=spr.code,asd.a4=spr1.code.... Но запрос выдает ноль записей. Пожалуйста кто знает поиогите Заранее благодарю Рам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:04 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Фраза where ... не через запятую, а через AND. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:11 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Здесь AND стоит просто забыл написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:14 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Если возможна ситуация, когда в основной таблице НЕ указан код из какого-либо справочника или же стоит ссылка на несуществующий код справочника, но тем не менее такую запись надо выбрать, то необходимо использовать LEFT JOIN Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Привет. Наверное это глюк самого фокса. Я заметил похожую фигню когда вызываю Object List и пробую мышкой протащить вертикальный скролинг до самого низа - всегда остается парочка записей вне поля зрения (их можно увидеть только если дотащить повторно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:25 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Дело в том что запрос сначало я направляю в prg-файл затем запускаю do sql.prg и у меня длина строки получается выше 255 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:46 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Дело в том что запрос сначало я направляю в prg-файл затем запускаю do sql.prg и у меня длина строки получается выше 255 Это ты о чем? Длина одной команды в FoxPro ограничена 8,192 символами. Если ты собираешь одну команду из нескольких строк, то следует действовать так: Код: plaintext 1. 2. То, что в кавычках - это символьные константы, длина которых действительно ограничена 255 символами. А вот lcString - это символьная переменная, длина которой ограничена 16,777,184 символами. Если в lcString записана одна команда, то надо проконтролировать, чтобы количество символов в ней не превышало 8,192 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 16:53 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
А типы / длины / форматы полей первичных и внешних ключей полностью совпадают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 17:52 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Попробовал такой запрос ну очень медленно выполняется а мне нужно такие запросы обрабатывались в моем поисковике SELECT Ugon.a4, Ugon.a6, Ugon.a7, Ugon.a8, Ugon.a23, Ugon.a24, Ugon.a25,; Ugon.a26, Ugon.a27, Ugon.a28, Ugon.a29, Ugon.a30, Ugon.a31, Ugon.a64, Ugon.a65,; Ugon.a67, Region.region, Indx.indx, Sprcvet.sprcvet, Rezroz.rezroz,; Vu_amt.vu_amt; FROM ; ugon ; LEFT OUTER JOIN region ; ON Ugon.a1 = Region.code ; LEFT OUTER JOIN indx ; ON Ugon.a63 = Indx.code ; LEFT OUTER JOIN sprcvet ; ON Ugon.a32 = Sprcvet.code ; LEFT OUTER JOIN rezroz ; ON Ugon.a9 = Rezroz.code ; LEFT OUTER JOIN vu_amt ; ON Ugon.a5 = Vu_amt.code where d1.a28='2222' and d1.a29='2333' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:06 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Так этому помочь можно. Завести в каждом справочнике строку "Значение не определено" (с PK=0, например), а в основной таблице вместо set null на внешние ключи поставить условие set default на 0. И жить без left join'ов. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:13 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Пояснее пожалуйста если можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:17 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Яснее? Пусть у тебя поле a1 связано со справочником spr1, a2 с spr1 и т.д. Код: plaintext 1. 2. 3. 4. 5. 6. После этого любая запись основной таблицы окажется гарантированно связана со всеми справочниками - и первый вариант запроса (или же вариант ВладимираМ, но с INNER JOIN'ами вместо LEFT'ов) отработает как надо. Оптимизируется этот вариант гораздо лучше, значит, и выполняться будет быстрее. Ну а, поскольку новые записи тоже должны будут удовлетворять этому условию, нужно будет также пересмотреть свои приложения во всех местах, где присваиваются значения ai, с тем, чтобы вместо null туда всегда записывались нолики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 18:36 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32537133&tid=1596506]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 362ms |

| 0 / 0 |
