Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Есть таблица с реестром внутр. накладных. Из него стандартным селектом выбираются не закрытые. Этот же селект из таблицы с людями берет имена того, кто отпустил и того, кто принял. Вроде все просто: селект из 3-х таблиц, две из котых есть одна и та же но под разными алиасами. Но база глюканула непонятным образом: селект из этой таблицы под разными алиасами достает поля с именами разной длинны. Т.е. получаю курсор, в котором поле принял С(50), а поле отпустил С(3). Меняю таблицы в селекте - получаю с точностью до наоборот. Беру старую базу - в ней отбирает все ОК. Глюкнувшую базу переиндексировал - не помогает. Подскажите, где партаки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:02 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Для полей принял/отпустил: PADR(<FieldName>,50) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:06 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
именно так в селекте у меня стоит и до этого стояло - не помогает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:08 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
написано примерно так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:11 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Выложи данные, если не секрет. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:12 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
не вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:17 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
сам селект: select ; dbvnakl.keyvnakl, ; padr(left(dbman.name,at(' ',dbman.name,1))+substr(dbman.name,at(' ',dbman.name)+1,1)+'.'+; +substr(dbman.name,at(' ',dbman.name,2)+1,1)+'.',50) as nameprin, ; padr(left(dbman5.name,at(' ',dbman5.name,1))+substr(dbman5.name,at(' ',dbman5.name)+1,1)+'.'+; +substr(dbman5.name,at(' ',dbman5.name,2)+1,1)+'.',50) as nameotp, ; dbvnakl.number, dbvnakl.data, dbobj.shifr, ; dbdog.name as namedog, dbobj.name as nameobj, dbzak.name as namezak, ; iif(dbvnakl.source=1,alltr(str(dbdov.number))+' серия '+dbdov.seria , ; 'С объекта (склада)') as dover, alltr(dbobj.address) as address ; from dbvnakl ; left join dbman5 on dbvnakl.keyprin=dbman5.keyman ; left join dbdog on dbvnakl.keydog2=dbdog.keydog ; left join dbobj on dbdog.keyobj = dbobj.keyobj ; left join dbzak on dbobj.keyzak=dbzak.keyzak ; left join dbdov on dbvnakl.keydog1=dbdov.keydov ; left join dbman on dbvnakl.keyotp=dbman.keyman ; order by 5 desc, 4 desc; into cursor tmpvnaklprint1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:35 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Надеюсь коммерческая тайна, содержащаяся в опубликованных мной данных не выйдет за стены этого форума А если серьезно - то, чтобы прицепить сами таблицы, их пришлось пообрезать и, естественно, сам файл .dbc не влезал. Так что в архиве просто отдельные таблицы с индексами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:39 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
У тебя в DBMAN есть поля с .NULL. вот поэтому и секутся данные. Анализируй их через ISNULL() или NVL() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:55 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Уточнение. Есть dbvnakl.keyprin которых нет в dbman5.keyman, а так как связка по LEFT JOIN, то из dbman5 возвращаются .NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 13:57 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Спасибо! На отсутствие записей в таблице user-ов - смотрел бы в последнюю очередь. Не возникало даже мыслей таких. Так что действительно, спасибо огромное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 14:28 |
|
||
|
Из одной таблицы - разные результаты
|
|||
|---|---|---|---|
|
#18+
Еще одно замечания. Я иногда получал аналогичные ошибки работы SELECT-SQL в VFP при использовании функции IIF(...) в перечислении полей. Попробуй без IIF(...). С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1594356]: |
0ms |
get settings: |
4ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
5ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 358ms |

| 0 / 0 |
