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

Извините я не профессионал, может это глупо...
...
Рейтинг: 0 / 0
21.04.2004, 17:49
    #32490492
sfsf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос ????
как это выглядит в SQL запросе
...
Рейтинг: 0 / 0
21.04.2004, 17:57
    #32490520
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос ????
Я с парадоксом не работал, сразу скажу, но в запросе это выглядит так:
Код: 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
21.04.2004, 18:00
    #32490529
director
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос ????
Да нет, это если в клиентском приложении.

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

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

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

Сущности Зуб и Пациент + связь *..1
...
Рейтинг: 0 / 0
21.04.2004, 18:22
    #32490605
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос ????
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
21.04.2004, 18:24
    #32490614
director
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос ????
2 Анатолий Широков

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


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