Size: a a a

2021 January 06

А

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

Т.е. может быть абонент 1 только с услугой 1, абонент 2 с услугами 1, 3 и 4... ну и т.д., главное, повторюсь, чтобы обязательно была услуга 1 и не было второй
Я обычно делаю что-то типо такого
Select user_id
From table
Group by user_id
Having max(case when service_id =1 then 1 else 0 end )=1
AND max(case when service_id =2 then 1 else 0 end  )=0
источник

DI

Dmitriy Ivanov in sql_ninja
Писать решение не буду, это уже сами. Смысл такой:
Отобрать всех пользователей с услугой 1 и 2 (на счёт одних и тех же  повторяющийся услуг надо тоже уточнить, то есть, есть ли клиент с услугой 1, записанный более одного раза), сделать группировку по пользователям и в having посчитать сумму, если сумма = 1 то это наш клиент, т.к. у него может быть только три варианта: 1, 2 или 1+2=3
источник

MC

Max Chistyakov in sql_ninja
Dmitriy Ivanov
Писать решение не буду, это уже сами. Смысл такой:
Отобрать всех пользователей с услугой 1 и 2 (на счёт одних и тех же  повторяющийся услуг надо тоже уточнить, то есть, есть ли клиент с услугой 1, записанный более одного раза), сделать группировку по пользователям и в having посчитать сумму, если сумма = 1 то это наш клиент, т.к. у него может быть только три варианта: 1, 2 или 1+2=3
Сорри, вы куда-то далеко ушли — having, sum 🙂 всё же проще решается
взять distinct абонента
из списка_абонентов as сп1
где услуга = 1 и статус = 'завершено'
и не существует (
   взять абонент
   из списка_абонентов as сп2
   где услуга = 2 и сп1.абонент =              сп2.абонент
)
источник

D

Diana in sql_ninja
Да, уже написала запрос, возвращает, кстати, то же самое. Вроде как то что нужно

Select distinct абонент from Таблица_1 where абонент not in (select абонент from Таблица_1 where услуга=2)
and статус=«завершена»
and услуга=1

Всем спасибо!
источник
2021 January 07

E

Elvira in sql_ninja
Привет! Вопрос по работе с SSIS
у меня есть два сервера 1) с которого надо взять инфу 2) куда ее слить
Во 2 сервере есть записи по операциям их миллиарды, на 1 сервере такие же записи, но есть еще те операции которые были залиты задним числом.
Как перелить дельту?
1)качать помесяцу, потом удалять совпадения работает больше 4 часов
2) использовать вхождение в передаче данных работает еще дольше
источник

A

Andrei in sql_ninja
Не искать по совпадениям. Удалить на 2 сервере данные за период -  пусть будет месяц. Затем залить на него данные с первого сервера за тот же период
источник

E

Elvira in sql_ninja
Andrei
Не искать по совпадениям. Удалить на 2 сервере данные за период -  пусть будет месяц. Затем залить на него данные с первого сервера за тот же период
они тоже льются часа 4
источник

E

Elvira in sql_ninja
больше точнее
источник

A

Andrei in sql_ninja
Чудес не бывает. Если льются 4 часа - значит с этим жить. Разбейте данные на более мелкие периоды. У вас задача то какая - данные на сервере 2 должны быть равны данным на сервере 1?
источник

E

Elvira in sql_ninja
ага, мне только дельту надо залить
источник

🎄

🎄 in sql_ninja
Добрый день
источник

🎄

🎄 in sql_ninja
Как в триггер добавить ветвление
источник

🎄

🎄 in sql_ninja
Хотел внутри SET, подчеркивало IF и  THEN. Сейчас делаю снаружи, IF не подчеркивает, THEN подчеркивает. У меня в IF несколько условий разделенных словом AND
источник

A

Andrei in sql_ninja
Elvira
ага, мне только дельту надо залить
Поиск дельты будет дольше выполняться, чем заливка по интервалу дат
источник

А

Андрій in sql_ninja
🎄
Хотел внутри SET, подчеркивало IF и  THEN. Сейчас делаю снаружи, IF не подчеркивает, THEN подчеркивает. У меня в IF несколько условий разделенных словом AND
Без скрина не разобраться, или хотябы куска кода
источник

🎄

🎄 in sql_ninja
В лс могу скрин кинуть, сюда нельзя
источник

А

Андрій in sql_ninja
Кидай
источник

А

Андрій in sql_ninja
🎄
Хотел внутри SET, подчеркивало IF и  THEN. Сейчас делаю снаружи, IF не подчеркивает, THEN подчеркивает. У меня в IF несколько условий разделенных словом AND
источник

А

Андрій in sql_ninja
ужас
источник

А

Андрій in sql_ninja
🎄
Хотел внутри SET, подчеркивало IF и  THEN. Сейчас делаю снаружи, IF не подчеркивает, THEN подчеркивает. У меня в IF несколько условий разделенных словом AND
во первых, ты пониаешь что такое тригер? и что у тебя может обновлятся не одна строка, а сразу несколько?
источник