|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
Добрый день. Не могу решить проблему. В таблице есть несколько однотипных полей с числовыми значениями от 0 до 5. Нужно сделать функцию, которая бы в записи определяла (true\false), что значения этих полей одинаковые, но при условии, что значение поля, "участвующего в сравнении" не равно 0. Как аргумент этой функции необходимо число, с которым сравнивается значение в таблице. Может это как-то можно сделать правильно? (пыталась с If... AND...., но какое-то нагромождение проверок получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 12:11 |
|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
regina54, может подойдет вариант Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 12:32 |
|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, спасибо, но как быть если, напр., поле а3=0, т.е. не участвует в сравнении? Получается неправильно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 12:38 |
|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
regina54 проверьте --создайте базу --создайте таблицу --введите данные 013456120466111111333333330333 --создайте запрос по образцу убедитесь, правильно ли ---останутся строки 111111 и 333333 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:15 |
|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
regina54ПЕНСИОНЕРКА, спасибо, но как быть если, напр., поле а3=0, т.е. не участвует в сравнении? Получается неправильноВот, смотрите: where iif(nz(a1,0)>0 and a1=a2 and a2=a3..... - сначала nz(a1,0)>0 убеждаемся, что a1 больше нуля; - затем a1=a2 убеждаемся, что точно так же a2 больше нуля, раз равно a1; - и наконец a2=a3 убеждаемся в том же для a3 (если a3 = 0, то условие a2=a3 не выполнится). И так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:25 |
|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
regina54 , я верно понимаю, что: 1) нужно создать именно функцию, а не запрос? 2) нужно отобрать записи, в которых все поля, значения которых не равны нулю, имеют одно и то же значение? или имеют одно и то же заданное Вами значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 13:28 |
|
Проверка по всем полям
|
|||
---|---|---|---|
#18+
сами решите что делать если поле(я) пусты или все 0 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 20:59 |
|
|
start [/forum/topic.php?fid=45&msg=39610576&tid=1611633]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |