powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужна помощь.
5 сообщений из 5, страница 1 из 1
Нужна помощь.
    #36028627
acid1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться с одной проблемкой, есть база, в базе есть таблица "модели авто", в ней неизвестно почему забиты как и марки так и модели в один столбец. вот вчем то и вопрос как мне сделать так чтоб в гриде отображались в однос столбце марки а в другом модели. у каждой модели кроме id есть еще номера в отдельном столбце они повторяются.вот собственно я ее и приклепил.
...
Рейтинг: 0 / 0
Нужна помощь.
    #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
Нужна помощь.
    #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
Нужна помощь.
    #36031225
acid1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО!!!
...
Рейтинг: 0 / 0
Нужна помощь.
    #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
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужна помощь.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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