|
|
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
VFP7 Инструкция вида: SELECT S_st.name as name, S_glava.glava, S_podraz.podraz, S_c_st.c_st, S_rash.rash, SUM(B_record.sumgod) as sumgod, ; sum(b_record.currentcharge) as currentcharge, sum(b_record.capitalcharge) as capitalcharge ; FROM db!b_record ; INNER JOIN db!s_glava ON B_record.linkglava = S_glava.linkglava ; INNER JOIN db!s_podraz ON B_record.linkpodr = S_podraz.linkpodr ; INNER JOIN db!s_c_st ON B_record.linkcst = S_c_st.linkcst ; INNER JOIN db!s_rash ON B_record.linkrash = S_rash.linkrash ; INNER JOIN db!s_st ON B_record.linkst = S_st.linkst ; WHERE s_st.st <> '000' AND SUBSTR(S_st.st,1,1) <> '9' and b_record.month = 0 ; GROUP BY 2, 3, 4, 5, S_st.st ; UNION all ; SELECT " " + S_rash.name as name, S_glava.glava, S_podraz.podraz, S_c_st.c_st, S_rash.rash, SUM(B_record.sumgod) as sumgod, ; sum(b_record.currentcharge) as currentcharge, sum(b_record.capitalcharge) as capitalcharge ; FROM db!b_record ; INNER JOIN db!s_glava ON B_record.linkglava = S_glava.linkglava ; INNER JOIN db!s_podraz ON B_record.linkpodr = S_podraz.linkpodr ; INNER JOIN db!s_c_st ON B_record.linkcst = S_c_st.linkcst ; INNER JOIN db!s_rash ON B_record.linkrash = S_rash.linkrash ; INNER JOIN db!s_st ON B_record.linkst = S_st.linkst ; WHERE SUBSTR(S_st.st,1,1) <> '9' and b_record.month = 0 ; GROUP BY 2, 3, 4, 5 Выдает ошибку о несовместимости второго подзапроса с UNION. Если убрать " " + из второго подзапроса (т.е. SELECT S_rash.name as name, ....), то все проходит... Но мне нужно именно склеить строку с мемо полем. Таких UNION у меня будет штук 7, плодить курсоры - не хотелось бы. Подскажите, если не трудно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:03 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
Всё замечательно склеивается Код: plaintext 1. 2. 3. 4. 5. 6. авторНо мне нужно именно склеить строку с мемо полем Если имеется в виду, строку в первом SELECT-e склеит со вторым SELECT-ом, то используй (уж не знаю которое у тебя Мемо поле) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:19 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
memo поле - NAME Заявляет : SELECTs are not UNION compatible. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:42 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
Мне вообще нужно склеить два подзапроса поля Name во всех таблицах имеют тип MEMO но почему то эта инструкция проходит без " " + а с ней - ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:49 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
АРТЕМЬЕВ ИЛЬЯМне вообще нужно склеить два подзапроса поля Name во всех таблицах имеют тип MEMO но почему то эта инструкция проходит без " " + а с ней - ошибка Если есть пустые мемо0поля, то во втором запросе вместо мемо-поля получаешь C(1) - вот тебе и несоответствие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:52 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
У тебя этих Name аж 2 штуки, которое из них Код: plaintext 1. Кстати пардон пропустил VFP7. А для чего во втором Select-e пробел добавлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 16:53 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
Хотя да Ваш код сработал в 7 фокспро с сервис паком, а мой - нет Но мой сработал без изменений в 9 фокспро... бардак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:00 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
пробел добавлять, чтобы потом они вверх ушли - сортировка сейчас правда мемо поля все в закорючках, но работает... как кстати от них избавится???? все поля Name во всех таблицах - memo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:09 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
SP1 поставил - крякозяблы исчезли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 17:21 |
|
||
|
Помогите разобраться с UNION и MEMO полем
|
|||
|---|---|---|---|
|
#18+
Hi ИЛЬЯ! Для сортировки лучше заведи другое поле - и проставь в первом запросе туда 1 а во втором 0 например... В VFP9 есть проблема с memo полями - если таблица в "неродной" CP то memo поля не конвертируются - исправлено в SP1. Впрочем я бы по любому не советовал работать с таблицами с неродной CP Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 23:53 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33508123&tid=1592496]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 368ms |

| 0 / 0 |
