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

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

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

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

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

НАПРИМЕР:

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


|Номер документа|название документа|...|номера страниц|
------------------------------------------------------------
| № 1 | накладная |...| с 1 по 3 |
------------------------------------------------------------
| № 2 |Товарная накладная|...| с 4 по 7 |
...
Рейтинг: 0 / 0
номера страниц документа
    #39901006
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj82,

Рекомендации по оформлению сообщений в форуме
6. Если Ваш вопроc связан с созданием какого-то запроса, то предоставление Вами следующих материалов может существенно ускорить нахождение решения:
- скрипты создания таблиц;
- скрипты заполнения этих таблиц тестовыми данными;
- описание желаемого результата на примере тестовых данных.
(эти данные лучше офрмлять с использованием специальных тэгов , которые повысят их читабельность. Вот пример хорошего стиля )
(Пример НЕправильно оформоленного вопроса)
...
Рейтинг: 0 / 0
номера страниц документа
    #39901010
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj82
необходимо создать запрос выбрать все документы из данной папки и в одном из поле указать номера страниц документа
Ну обычный же SUM() OVER(ORDER BY)...
...
Рейтинг: 0 / 0
номера страниц документа
    #39901013
Serj82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Ну обычный же SUM() OVER(ORDER BY)...


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

да, еще для первой записи надо указать с 1 по....(количество листов)
для остальных с ( количество листов в первой записи +1) по (SUM() OVER(ORDER BY))
...
Рейтинг: 0 / 0
номера страниц документа
    #39901014
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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
...
Рейтинг: 0 / 0
номера страниц документа
    #39901016
Serj82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

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


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