powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
18 сообщений из 43, страница 2 из 2
Помогите с SQL запросом
    #39493053
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gravМимопроходящийесли ты НЕ селектишь из этой таблицы другие поля, кроме NOMINSTOIM,
то всё будет Ок.


Вот этот результат запроса корректный. А если выставитьC.NOMINSTOIM IS NOT NULL будет нулевой результат
Понятно, здесь же нет записей not null. Неясно изначально, что надо получить?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493054
grav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий21.07.2017 16:19, grav пишет:
> Нулевой. Записи запрос не вернет.

чот ты гонишь братец-кролик...
нуко, скопируй сюда текст запроса и результат.

ну я не проверял, предположил только :) Сейчас проверю
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493055
grav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий21.07.2017 16:19, grav пишет:
> Нулевой. Записи запрос не вернет.

чот ты гонишь братец-кролик...
нуко, скопируй сюда текст запроса и результат.


Вот запрос и результат. Объяснить результаты себе не могу
Код: sql
1.
2.
3.
4.
select distinct FAM, NAME, OTCH, INNFL,C.NOMINSTOIM from SVFLEGRUL B
JOIN UCHRFL A ON A.SVFL=B.ID
left JOIN DOLYAUSTKAPEGRUL C ON C.ID=A.DOLYAUSTKAP AND C.NOMINSTOIM IS NOT NULL
where B.GRNDATA='111111111111'
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493056
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grav,

Убери из запроса поле C.NOMINSTOIM. И будет счастье.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493059
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.07.2017 16:40, KreatorXXI пишет:
>
> Убери из запроса поле C.NOMINSTOIM. И будет счастье.

не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493060
grav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXIgrav,

Убери из запроса поле C.NOMINSTOIM. И будет счастье.
Дык оно нада :)
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493061
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

между прочим, приводимый ТС результат не относится к приводимому им запросу. У него 5 полей селектится.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493063
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.07.2017 16:44, KreatorXXI пишет:
> между прочим, приводимый ТС результат не относится к приводимому им запросу. У него 5 полей селектится.

угу.
но клиент попался упорный...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493064
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grav,

а что надо? Что должно быть в результате? Можно озвучить-то?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493065
grav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXIМимопроходящий,

между прочим, приводимый ТС результат не относится к приводимому им запросу. У него 5 полей селектится.
Я их вырезал. Персональные данные. Там ИНН и Фамилия еще.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493071
grav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KreatorXXIgrav,

а что надо? Что должно быть в результате? Можно озвучить-то?

Должны быть 4 последние записи. Но это запросом не решишь похоже, потому что причина в базе (таблице).
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493072
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grav,

OK. Вырезанные поля одинаковы для одинаковых людей? Различие только в C.NOMINSTOIM? Если да, то просто это поле вообще убираешь из рассмотрения. И всё.
Другой вопрос - откуда вообще задвоения?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493073
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grav,

приводишь совсем другой запрос. Для этого запроса убери distinct и поставь условие C.NOMINSTOIM is not null.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493076
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
CREATE TABLE T1 (ID  INTEGER);


CREATE TABLE T2 (ID  INTEGER,
                 V   INTEGER);

COMMIT WORK;

INSERT INTO T1 (ID) VALUES (1);
INSERT INTO T1 (ID) VALUES (2);
INSERT INTO T1 (ID) VALUES (3);
INSERT INTO T1 (ID) VALUES (4);

COMMIT WORK;

INSERT INTO T2 (ID, V) VALUES (1, NULL);
INSERT INTO T2 (ID, V) VALUES (1, 10);
INSERT INTO T2 (ID, V) VALUES (2, 20);
INSERT INTO T2 (ID, V) VALUES (3, 30);

COMMIT WORK;


делаем запрос:
Код: sql
1.
2.
3.
SELECT T1.*, T2.V
FROM T1
LEFT JOIN T2 ON (T2.id=T1.id) AND (T2.V IS NOT NULL )


результат:
IDV1102203304NULL

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493177
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gravДолжны быть 4 последние записи. Но это запросом не решишь похоже, потому что причина в базе (таблице).
Там же LEFT JOIN стоит. Как я понимаю, условие "IS NOT NULL" выполняется, и в таблице C записей не находится, поэтому по правилу LEFT JOIN он вместо них подставляет NULL'ы (не из записей, а по-дефолту). Разве нет?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493287
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpgravДолжны быть 4 последние записи. Но это запросом не решишь похоже, потому что причина в базе (таблице).
Там же LEFT JOIN стоит. Как я понимаю, условие "IS NOT NULL" выполняется, и в таблице C записей не находится, поэтому по правилу LEFT JOIN он вместо них подставляет NULL'ы (не из записей, а по-дефолту). Разве нет?
Да. Но дело не в этом. У ТС в таблице C задвоенные записи. И как-бы видеть две записи он не хочет.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493288
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI У ТС в таблице C задвоенные записи. И как-бы видеть две записи он не хочет.
А если тогда простой JOIN?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #39493299
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

join - это отдельная песня. Просто пока непонятно, что нужно получить. Во всяком случае мне. Варианты предложили. Работающие.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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