|
Как в запросе выводить только те строки, у которых опр. поле не равно Null? |
☑ |
0
new1snik
23.05.13
✎
07:46
|
Есть такой запросик:
ВЫБРАТЬ
ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК ФизЛицо,
СведенияОбИнвалидностиФизлицСрезПоследних.Инвалидность КАК Инвалидность
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, , СчетДт = &СчетДт70, , , , ) КАК ХозрасчетныйОборотыДтКт
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц.СрезПоследних(&ДатаКон, ) КАК СведенияОбИнвалидностиФизлицСрезПоследних
ПО ХозрасчетныйОборотыДтКт.СубконтоДт1 = СведенияОбИнвалидностиФизлицСрезПоследних.Физлицо
Как вывести только те строки, у которых Инвалидность не равна Null? Можно конечно перебрать все полученные строки в обработке запроса, но ведь так не правильно будет?
|
|
1
Starhan
23.05.13
✎
07:47
|
Где НЕ СведенияОбИнвалидностиФизлицСрезПоследних.Инвалидность
Есть NULL
|
|
2
vicof
23.05.13
✎
07:48
|
(1) Нет
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц.СрезПоследних(&ДатаКон, ) КАК СведенияОбИнвалидностиФизлицСрезПоследних
ПО ХозрасчетныйОборотыДтКт.СубконтоДт1 = СведенияОбИнвалидностиФизлицСрезПоследних.Физлицо
И НЕ СведенияОбИнвалидностиФизлицСрезПоследних.Инвалидность
Есть NULL
|
|
3
new1snik
23.05.13
✎
07:49
|
(1) Спасибо:)
|
|
4
1Сергей
23.05.13
✎
07:50
|
(2) так в резултат запроса попадут все строки из Хозрасчетов
|
|
5
new1snik
23.05.13
✎
07:51
|
(2) Не, так выводит, как уже сказали, все строки.
|
|
6
vicof
23.05.13
✎
07:53
|
(4)(5) Так точно. Просто чукча читатель :)
|
|
7
не человек
23.05.13
✎
07:53
|
(0) ЛЕВОЕ соединение заменить на ВНУТРЕННЕЕ
|
|
8
new1snik
23.05.13
✎
07:57
|
(7) А зачем?
|
|
9
1Сергей
23.05.13
✎
07:58
|
(8) оно отсечёт ненужные строки
|
|
10
new1snik
23.05.13
✎
07:59
|
(9) Ага, уже прочитал про определение. Но ведь по-сути,с
Где НЕ СведенияОбИнвалидностиФизлицСрезПоследних.Инвалидность
Есть NULL
тоже будет правильно, только медленней?
|
|
11
1Сергей
23.05.13
✎
08:02
|
(10) да
|
|