Size: a a a

2021 January 06

ДT

Дмитрий Texnix... in sql_ninja
тоись надо будет покупать свеженький через 3 года
источник

ДT

Дмитрий Texnix... in sql_ninja
если микрософт захочет сертифицировать
источник

P

Petr in sql_ninja
Обычный Postgresql сертифицирован только в составе ОС и только для локального использования:(
источник

ДT

Дмитрий Texnix... in sql_ninja
Ну я знаю что даже федералам похер на фстек
источник

ДT

Дмитрий Texnix... in sql_ninja
например программа для больничных листов, которая распространяется ФСС по всей россии работает на обычном постгресе, и он входит в дистрибутив. А там персоналка и мед данные.
источник

F

Frankie4Fingers in sql_ninja
А без фстека низя работать?
источник

ДT

Дмитрий Texnix... in sql_ninja
по приказу данные должны быть защищены
источник

ДT

Дмитрий Texnix... in sql_ninja
если соблюдать букву закона, то нужно потратить многаденех и не давать никому ничо. только по дорогим каналам, с дорогими сетями, передавать аш ФИО человека.
источник

ДT

Дмитрий Texnix... in sql_ninja
и то, если будет подписан договор о передаче персданных
источник

EP

EnterpriseJira Plugi... in sql_ninja
Kostya
Я не уверен, что даже через найтив клиент можно дебажить .. по-моему тока на сервере
Но я могу ошибатсо
У DBeaver нет отладки ни Oracle, ни Sql server. Походу отладка хранимок это антипаттерн. Это вам не FireBird с IBExpert
источник

D

Diana in sql_ninja
Всем привет! Помогите с запросом, пожалуйста. Нужно отобрать только тех абонентов, у которых на лицевом счете есть услуга 1 в статусе «завершена», но нет услуги 2.
У меня получился такой вот скрипт, но он всё-равно возвращает лицевые счета абонентов у которых одновременно есть и услуга 1 и услуга 2.

select distinct Т1.Абонент from Таблица_1 Т1 where exists (select Абонент from Таблица_1 Т2 where Т1.Абонент =Т2.Абонент and услуга = 1 AND услуга != 2) and статус_услуги = «завершена»
источник

MC

Max Chistyakov in sql_ninja
Diana
Всем привет! Помогите с запросом, пожалуйста. Нужно отобрать только тех абонентов, у которых на лицевом счете есть услуга 1 в статусе «завершена», но нет услуги 2.
У меня получился такой вот скрипт, но он всё-равно возвращает лицевые счета абонентов у которых одновременно есть и услуга 1 и услуга 2.

select distinct Т1.Абонент from Таблица_1 Т1 where exists (select Абонент from Таблица_1 Т2 where Т1.Абонент =Т2.Абонент and услуга = 1 AND услуга != 2) and статус_услуги = «завершена»
даю подсказу:
and услуга = 1 AND услуга != 2 — избыточное условие. Как думаете, может услуга быть равна 2, когда она равна 1?)

но нет услуги 2 — решить задачу вы сможете используя оператор not exists
источник

DI

Dmitriy Ivanov in sql_ninja
Задача сформулирована не до конца, точнее частично.
В т1 может быть как услуга =1 так и =2? Аналогичный вопрос по т2
источник

D

Diana in sql_ninja
Max Chistyakov
даю подсказу:
and услуга = 1 AND услуга != 2 — избыточное условие. Как думаете, может услуга быть равна 2, когда она равна 1?)

но нет услуги 2 — решить задачу вы сможете используя оператор not exists
Прошу прощения, не уточнила — услуг несколько, около десяти и у каждого абонента их может быть несколько. Важно отобрать тех, у кого имеется услуга номер 1, но нет услуги номер 2.
источник

D

Diana in sql_ninja
Dmitriy Ivanov
Задача сформулирована не до конца, точнее частично.
В т1 может быть как услуга =1 так и =2? Аналогичный вопрос по т2
У каждого абонента может быть несколько услуг. Т2 это та же таблица что и Т1, нужна для кор подзапроса
источник

А

Артем in sql_ninja
Diana
У каждого абонента может быть несколько услуг. Т2 это та же таблица что и Т1, нужна для кор подзапроса
Вам быстрый способ или правильный нужен?
источник

D

Diana in sql_ninja
В идеале и тот и тот. Для того чтобы разобраться
источник

А

Артем in sql_ninja
При вашем случае самым быстрым будет это (хотя мб группировка и не быстрее. План надо глянуть)

SELECT s.user_id
FROM tableServices s
WHERE s.service_id IN (1,2)
GROUP BY s.user_id
HAVING SUM(s.service_id) = 1

Правильным
SELECT s.user_id
FROM tableServices s
WHERE s.service_id = 1
    AND NOT EXISTS (SELECT 1
                                  FROM tableServices s2
                                  WHERE s2.user_id = s.user_id
                                           AND s2.service_id = 2
)
источник

А

Артем in sql_ninja
а, там ещё статус услуги. Но это мелочи
источник

D

Diana in sql_ninja
Да, статус услуги не проблема. Проблема в том, что могут быть другие услуги, хотя это и не обязательно. Обязательны два условия — наличие у абонентов услуги 1 и отсутсвие услуги 2

Т.е. может быть абонент 1 только с услугой 1, абонент 2 с услугами 1, 3 и 4... ну и т.д., главное, повторюсь, чтобы обязательно была услуга 1 и не было второй
источник