powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / SQL запрос ????
12 сообщений из 12, страница 1 из 1
SQL запрос ????
    #32490434
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база парадокс BDE c++
поля базы d1 (float)... до d31 (float) (т.е всего 31 поле di)
нужно удалить записи где все di=0 или пустые.
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490448
director
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посчитай сумму полей:
float A= d1+d2+d3+...
if(A==0) давить строку

Извините я не профессионал, может это глупо...
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490492
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как это выглядит в SQL запросе
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490520
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с парадоксом не работал, сразу скажу, но в запросе это выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
delete from very_strange_table
where (d1 =0  or d1 is null)
and (d2 =  0  or d2 is null)
and (d3 =  0  or d3 is null)
and (d4 =  0  or d4 is null)
and (d5 =  0  or d5 is null)
and (d6 =  0  or d6 is null)
and (d7 =  0  or d7 is null)
and (d8 =  0  or d8 is null)
and (d9 =  0  or d9 is null)
and (d10 =  0  or d10 is null)
and (d11 =  0  or d11 is null)
and (d12 =  0  or d12 is null)
and (d13 =  0  or d13 is null)
and (d14 =  0  or d14 is null)
and (d15 =  0  or d15 is null)
and (d16 =  0  or d16 is null)
and (d17 =  0  or d17 is null)
and (d18 =  0  or d18 is null)
and (d19 =  0  or d19 is null)
and (d20 =  0  or d20 is null)
and (d21 =  0  or d21 is null)
and (d22 =  0  or d22 is null)
and (d23 =  0  or d23 is null)
and (d24 =  0  or d24 is null)
and (d25 =  0  or d25 is null)
and (d26 =  0  or d26 is null)
and (d27 =  0  or d27 is null)
and (d28 =  0  or d28 is null)
and (d29 =  0  or d29 is null)
and (d30 =  0  or d30 is null)
and (d31 =  0  or d31 is null); 

А в парадоксе по другому как-то? В чём проблема? Интересно просто....
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490529
director
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет, это если в клиентском приложении.

Мы так делали. Была широченная таблица и вводили кучу цифр. Чтоб не писать пустых строк, делали такую проверку. Наверняка есть способ более правильный или красивый.
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490544
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно - это БД перепроэктировать...
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490559
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 director

По стандарту SQL сумма di, если хотя бы один из слагаемых равен NULL, равна NULL, поэтому правильно то, что написал www.fun4me.narod.ru
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490560
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может у них сущность такая, у которой 31 атрибут. Например 32 aтрибута - износ зубов у пациента .
А пациенты без зубов удаляются из базы, так как клиентами уже не являются...
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490567
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Анатолий Широков

Так director что предложил - вместо удаления не вводить такие строки . А на VIP клиенте директорском уже совсем другие стандарты.
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490576
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.fun4me.narod.ru

Сущности Зуб и Пациент + связь *..1
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490605
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 furnikov.

Да, так наверное можно. Только связь реально будет 32..1.

То есть, упрощённо что-то вроде такого

Tooth(
client_id int references client(client_id),
tooth_number tinyint,
value float,
primary key(client_id, tooth_number),
check(tooth_number between 1 and 32)
);

Ну можно ещё identity добавить....
...
Рейтинг: 0 / 0
SQL запрос ????
    #32490614
director
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Анатолий Широков

А мы использовали хитрость. Можно вызвать содержимое float поля AsString. И все будет ясно. Но это конечно тоже, что и в запросе. Просто в клиенте мы делали цикл. Просто меньше писать. SQL-запрос очень длинный. Но более правильный. Согласен.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / SQL запрос ????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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