powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как при выборке заменить .NULL на "" (пустоту/пробелы)
8 сообщений из 58, страница 3 из 3
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33877010
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык курсор-то я выборкой и сделаю. тока вот в SQL SELECT-е есть условие DISTINCT "без дубликатов", а чтобы тока дубликаты остались?
Получается нужно делать 2 выборки - одну полную, вторую DISTINCT, затем из первой вычесть вторую...
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33877036
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Глядя на что стоит DISTINCT и по какому полю ты будешь анализировать. Или тебе по всем полям нужно?
2. А как ты в этом случае собирался сканить курсор?
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33877086
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, ну так я просто выберу в курсор ВСЕ записи, ради того чтобы задать ORDER BY по нужному полю. а потом например
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
go top
nDups= 0 
nPrevCode=ab_codes.code
skip
do while not eof()
    if ab_codes.code=nPrevCode
       * найден дупликат %)
       * exit
       nDups=nDups+ 1 
    else
        nPrevCode=ab_codes.code
    endif
    skip
enddo 
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33877128
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и почему не сделать
Код: plaintext
 select code, cnt(code) Qty from ab_codes having(Qty)> 1  group by code
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33877462
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CTAC-KO ?
для чего эти танцы с бубеном??

вот тебе пример
попробуй добавить товары с одинаковым наименованием
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33878944
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2AleksMed
Во! Эт как раз тот селект что надо, останецца тока подсчитать в нем кол-во записей и если оно будет больше 0, то это и есть признак наличия дубликатофф! :)
Сенксь!

2Alex1100
Да эт здорово, конечно, тока у меня задачка проверять дубликаты в уже давно написанном приложении. А там, инада, получаются, из-за ошибок самого приложения, дубликаты. А нормальным образом дубликат ввести не дает.
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33878995
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT ab_code,;
       cnt(ab_code) Qty;
   FROM ab_codes;
   HAVING (Qty)> 1 ;
   GROUP BY ab_code;
   INTO CURSOR curDupz NOFILTER 
вроде как работает, но что такое cnt(ab_code)? я чегой-то не могу найти ни в фоксовом хелпе ни в Понимание SQL (Understanding SQL), в последней есть тока агрегатная функция COUNT, которая вроде как похожа...
...
Рейтинг: 0 / 0
как при выборке заменить .NULL на "" (пустоту/пробелы)
    #33879144
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу. Конечно COUNT(), буквы пропустил :)
Анализ системной переменной _TALLY>0 после запроса покажет что есть дубли.
...
Рейтинг: 0 / 0
8 сообщений из 58, страница 3 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как при выборке заменить .NULL на "" (пустоту/пробелы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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