Получить последовательность между двумя столбцами разницы? - PullRequest
0 голосов
/ 25 сентября 2019

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

enter image description here

1 Ответ

0 голосов
/ 25 сентября 2019

на основе вашего краткого описания, я полагаю, вы хотели получить список неиспользованных chequeno

. Вы можете использовать рекурсивный cte для генерации списка доступных проверок no на основе chequebookfrom и chequebookto изатем сверьтесь с таблицей payments для использованных chequeno

; with rcte as
(
    select bankid, chequeno = chequebookfrom, chequebookto
    from   chequebook

    union all

    select bankid, chequeno = chequeno + 1, chequebookto
    from   rcte
    where  chequeno  < chequebookto
)
select *
from   rcte r
where  not exists
       (
            select *
            from   payments x
            where  x.bankid = r.bankid
            and    x.chequeno = r.chequeno
       )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...