Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 номера страниц документа  [new]
Serj82
Member

Откуда:
Сообщений: 4
Здравствуйте уважаемые форумчане!

нужна помощь по MICROSOFT SQL SERVER!

имеется талица "Документы" с одним из полей "Количество листов"

имеется таблица "Папка с документами", где при формировании папки вносятся документы и указывается количество листов в документе.

необходимо создать запрос выбрать все документы из данной папки и в одном из поле указать номера страниц документа

НАПРИМЕР:

Документ № 1 3 листа
Документ № 2 4 листа


|Номер документа|название документа|...|номера страниц|
------------------------------------------------------------
| № 1 | накладная |...| с 1 по 3 |
------------------------------------------------------------
| № 2 |Товарная накладная|...| с 4 по 7 |
10 дек 19, 22:21    [22037321]     Ответить | Цитировать Сообщить модератору
 Re: номера страниц документа  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Serj82,

Рекомендации по оформлению сообщений в форуме
6. Если Ваш вопроc связан с созданием какого-то запроса, то предоставление Вами следующих материалов может существенно ускорить нахождение решения:
- скрипты создания таблиц;
- скрипты заполнения этих таблиц тестовыми данными;
- описание желаемого результата на примере тестовых данных.
(эти данные лучше офрмлять с использованием специальных тэгов, которые повысят их читабельность. Вот пример хорошего стиля )
(Пример НЕправильно оформоленного вопроса)
10 дек 19, 22:28    [22037326]     Ответить | Цитировать Сообщить модератору
 Re: номера страниц документа  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20492
Serj82
необходимо создать запрос выбрать все документы из данной папки и в одном из поле указать номера страниц документа
Ну обычный же SUM() OVER(ORDER BY)...
10 дек 19, 22:46    [22037334]     Ответить | Цитировать Сообщить модератору
 Re: номера страниц документа  [new]
Serj82
Member

Откуда:
Сообщений: 4
Akina
Ну обычный же SUM() OVER(ORDER BY)...


так мы найдем только "по какую страницу"
надо еще "с какой страницы"

да, еще для первой записи надо указать с 1 по....(количество листов)
для остальных с ( количество листов в первой записи +1) по (SUM() OVER(ORDER BY))
10 дек 19, 22:56    [22037337]     Ответить | Цитировать Сообщить модератору
 Re: номера страниц документа  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20492
SELECT folder, 
       docnum, 
       pages, 
       'from ' 
     + CAST(SUM(pages) OVER (PARTITION BY folder  
                             ORDER BY docnum ASC) - pages + 1 AS VARCHAR) 
     + ' to ' 
     + CAST(SUM(pages) OVER (PARTITION BY folder 
                             ORDER BY docnum ASC) AS VARCHAR) pageslist
FROM docs
ORDER BY  folder, docnum

fiddle
10 дек 19, 22:58    [22037338]     Ответить | Цитировать Сообщить модератору
 Re: номера страниц документа  [new]
Serj82
Member

Откуда:
Сообщений: 4
Akina,

то что надо.... Огромное спасибо!!!
10 дек 19, 23:12    [22037340]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить