169 похожих чатов

Пацанэ! Халп! Вот такой запрос в SSRS почему-то возвращает только 1

строку ( должно быть много)
WITH CTE1 AS (
SELECT DISTINCT COL
FROM TAB1
)
, CTE2 AS (
SELECT DISTINCT COL
FROM TAB2
)
SELECT columns
FROM CTE1 a
LEFT JOIN CTE2 b ON a.COL = b.COL
LEFT JOIN TAB3 c ON a.COL = c.COL
WHERE b.COL IS NULL;

Если убрать условие
WHERE b.COL IS NULL;
, то возвращаются осответственно все строки из CTE1.
WTF?
Переделал всё с нуля с новым табликсом - тот же результат, делал в репорт билдере

19 ответов

27 просмотров

а чем этот запрос отличается от select * from TAB3 where COL is null? Или тут COL означает разные поля в разных частях запроса? дистинкты вернут по 1му налу, where отфильтрует все кроме него и после первого джойна у тебя будет 1 строка с col = null, а там уже завсист от того сколько налов в tab3. Так что либо запрос неверно здесь привел, либоо что-то с логикой самого запроса.

Frankie4Fingers- Автор вопроса
Sergey Pokrovskiy
а чем этот запрос отличается от select * from TAB3...

мне нужны строки из CTE1, которых нет в CTE2

А если так? WITH CTE1 AS ( SELECT DISTINCT COL FROM TAB1 ) , CTE2 AS ( SELECT DISTINCT COL FROM TAB2 ) SELECT * FROM CTE1 a where not exists (select b.COL from CTE2 b where b.COL=a.COL)

Frankie4Fingers
мне нужны строки из CTE1, которых нет в CTE2

В общем я раставил скобки,в определенные моменты работает корректно,а в определенные нет) Логику работы не очень понимаю казалось бы вот этот запрос должен отрабатывать на ура,но нет....

Frankie4Fingers- Автор вопроса
Vasily Demchenco
А если так? WITH CTE1 AS ( SELECT...

пробовал exists, except, похоже какая-то бага, пехал даже во вьюху, без этого условия все строки, с ним - одна

интересная работа конечно я пытаюсь прочитать по смыслу свой запрос)но чето нивкакую воспринять не могу) типа если департамент 1 или 2 и при этом зп между 5000 и 12000 то выводи этих работников А по факту все не так

ну это баг чего среды, данных

Escapewithme Шумбасов
интересная работа конечно я пытаюсь прочитать по с...

department_Id in (1,2) Ну или поставь скобки, поссле AND и перед department_ID = 1 и закрывающую в конце после department_ID = 2

сколько строк возвращает?

Vasily Demchenco
department_Id in (1,2) Ну или поставь скобки, посс...

ок,спс,но всеравно я так и не понял почему тот запрос не работает Я вот читаю слева на право его,должно быть все нормально))) первый или второй департамент и зп в таком-то диапазоне)

Escapewithme Шумбасов
ок,спс,но всеравно я так и не понял почему тот зап...

Потому что когда ты используешь в запросе вместе несколько or and , то лучше их записывать через скобки, чтобы интерпритатор однозначно понимал порядок действий

Frankie4Fingers
пробовал exists, except, похоже какая-то бага, пех...

запихни в процедуру свой запрос и дёрни из нее

Frankie4Fingers- Автор вопроса

сурс на гринпламе, пехал во вьюху, тот же результат

Vasily Demchenco
Потому что когда ты используешь в запросе вместе н...

То что в скобках выполняется в первую очередь насколько я понял

Frankie4Fingers- Автор вопроса

пацанэ, вощем дело было в timezone в датагрипе

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта