Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужна помощь. / 5 сообщений из 5, страница 1 из 1
05.06.2009, 20:17
    #36028627
acid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Помогите разобраться с одной проблемкой, есть база, в базе есть таблица "модели авто", в ней неизвестно почему забиты как и марки так и модели в один столбец. вот вчем то и вопрос как мне сделать так чтоб в гриде отображались в однос столбце марки а в другом модели. у каждой модели кроме id есть еще номера в отдельном столбце они повторяются.вот собственно я ее и приклепил.
...
Рейтинг: 0 / 0
08.06.2009, 11:08
    #36030533
mugil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Код: plaintext
1.
2.
3.
4.
5.
SELECT d.mod_name marka, e.mod_name ;
FROM models e ;
LEFT JOIN (SELECT a.c_mod, a.mod_name FROM models a JOIN  ;
(sele DISTINCT c_prn FROM models) c ON a.c_mod=c.c_prn) d ;
ON d.c_mod=e.c_prn ;
HAVING !isnull(marka) ORDER BY  1 , 2 
...
Рейтинг: 0 / 0
08.06.2009, 11:12
    #36030545
sh_61
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
acid1987,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
* Выбор марок
SELECT mod_name, c_prn, c_mod FROM models WHERE c_prn =  0  ORDER BY  2  INTO CURSOR aaa
* Связывание марок с моделью
SELECT b.mod_name AS marka_, a.mod_name AS model_;
    FROM models a LEFT JOIN aaa b ON a.c_prn == b.c_mod ;
    WHERE a.c_prn <>  0  ORDER BY  1  INTO CURSOR bbb
* Потом последний курсор вставляешь в грид
...
Рейтинг: 0 / 0
08.06.2009, 15:15
    #36031225
acid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
СПАСИБО!!!
...
Рейтинг: 0 / 0
08.06.2009, 16:55
    #36031522
Tohan_ORA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
acid1987,

можно ещё проще:
Код: plaintext
1.
2.
3.
SELECT a.mod_name marks,nvl(b.mod_name,'') names;
from models a left join models b;
on a.c_mod=b.c_prn and EMPTY(a.c_prn) and !EMPTY(b.c_prn);
where EMPTY(a.c_prn)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужна помощь. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]