powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / разбить операторов по датам
4 сообщений из 4, страница 1 из 1
разбить операторов по датам
    #40001069
Forsety
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Просьба помочь в таком вопросе

Есть таблица в которой указана дата изменения закрепленного оператора (DateAction) и сами ID операторов (NextOperator_ID/NextOperator_ID). Закрепление оператора длится до даты следующей смены закрепленного оператора
Change_ID Debt_ID Operator_ID DateAction NumberAction PrevOperator_ID NextOperator_ID11425997 2484940 2944 2020-09-21 5 2145 309411425998 2484940 2944 2020-09-13 5 3018 214511425999 2484940 2944 2020-09-06 5 2147 301811426000 2484940 2944 2020-09-04 5 3317 214711426001 2484940 2944 2020-09-01 5 2145 3317

Есть запрос который из другой таблицы выводит список неких действий с указанием даты такого действия за некий период
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
DECLARE 
@dStart DATE,
@dEnd DATE,
 
 
SET @dStart='20200901'
SET @dEnd='20200920'
 
 
;
 
SELECT   di.Debt_ID
        ,di.PhoneNumber
        ,di.Date_Action
 
 
FROM debts di
WHERE CAST(di.Date_Action AS DATE) BETWEEN  @dStart AND @dEnd


Debt_ID PhoneNumber Date_Action2484940 380983803573 2020-09-182484940 380983803573 2020-09-172484940 380983803573 2020-09-142484940 380983803573 2020-09-092484940 380983803573 2020-09-062484940 380983803573 2020-09-032484940 380983803573 2020-09-01

Нужно под каждый Debt_ID и Date_Action указать NextOperator_ID который был в этот день, даже если в таблице по их изменению в дату действия небыло изменений

Debt_ID PhoneNumber Date_Action NextOperator_ID2484940 380983803573 18.09.2020 21452484940 380983803573 17.09.2020 21452484940 380983803573 13.09.2020 21452484940 380983803573 09.09.2020 30182484940 380983803573 05.09.2020 21472484940 380983803573 03.09.2020 33172484940 380983803573 01.09.2020 3317
...
Рейтинг: 0 / 0
разбить операторов по датам
    #40001100
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия MySQL какая? надеюсь, не пятая...
...
Рейтинг: 0 / 0
разбить операторов по датам
    #40001199
Forsety
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорян...перенесите тему в раздел Microsoft SQL Server плз
...
Рейтинг: 0 / 0
разбить операторов по датам
    #40001205
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT   di.Debt_ID
        ,di.PhoneNumber
        ,di.Date_Action
        ,a.NextOperator_ID
 
FROM debts di
outer apply (select top 1 NextOperator_ID from [таблица в которой указана дата изменения закрепленного оператора] x 
            where di.Debt_ID = x.Debt_ID and di.Date_Action >= x.Date_Action order by x.Date_Action desc) a
WHERE CAST(di.Date_Action AS DATE) BETWEEN  @dStart AND @dEnd



Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / разбить операторов по датам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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