Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 22.11.2024 21:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Transform Pivot по дате
СообщениеДобавлено: 17.08.2019 14:00 
Не в сети

Зарегистрирован: 16.08.2019 13:29
Сообщения: 2
Добрый день, форумчане!

Вот назрел такой вопрос:
Делаю поворот с помощью transform pivot по дате:
TRANSFORM FIRST([инфо]) SELECT [Значение записи] FROM [таблица] GROUP BY [Значение записи] ORDER BY [Дата] PIVOT [Дата]
В получившейся таблице именно в программе значение "дата", которое становится полем идёт не по порядку, хотя если делаю такой же запрос в access, то там дата идёт по порядку.
Пытался изменять на CDate([Дата]) или FORMAT([Дата],'dd.mm.yyyy').но не помогает
Так же попробовал уже сортированный список по дате вставлять в таблицу и потом поворачивать (возможно программа проставляет поля по ID), но тоже не помогло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Transform Pivot по дате
СообщениеДобавлено: 17.08.2019 18:11 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Добрый день, пожалуйста, сопроводите поясняющими скриншотами ваш данный непростой вопрос.

Тут есть над чем подумать и как доработать. Запрос "на лету" возможно, будет подходить до поры до времени, а потом вы все-равно придете к тому, что должна заполняться временная физтаблица. Тем более, что MS SQL Server не поддерживает TRANSFORM.
Как вариант мы возможно создадим внутренюую команду DoTrnsform и тп и порядок следования полей также можно будет задать. Нужны скрины с конкретным примером для рассмотрения.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Transform Pivot по дате
СообщениеДобавлено: 17.08.2019 20:56 
Не в сети

Зарегистрирован: 16.08.2019 13:29
Сообщения: 2
Вот посмотрите изображение, там я всё наглядно показал.
На втором изображении видно что даты не идут поочерёдно.
Предлагаю просто сделать процедуру, которая будет строить таблицу Pivot через ID.
Так будет легче. надо будет всего лишь сортировать по дате и вставлять в промежуточную таблицу готовые данные, а потом вызывать процедуру.


Вложения:
Комментарий к файлу: Это промежуточная таблица в которой я создаю данные
2.png
2.png [ 110.52 КБ | Просмотров: 5181 ]
Комментарий к файлу: Это таблица которая получается с помощью transform pivot
222.png
222.png [ 69.35 КБ | Просмотров: 5181 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Transform Pivot по дате
СообщениеДобавлено: 18.08.2019 12:45 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
А почему с нижним подчеркиванием, а не с точкой наименования полей идут 16_06_2019 17_06_2019 ... Это специально так сделали или само так получилось?

Порядок полей таблицы - это одна из важных и базовых настроек программы. Точно также как и видимость и ширина полей. Все это можно быть индивидуально для каждого пользователя.
Соответственно - в БД порядок следования полей один, а на уровне интерфейса может быть другим. Задается он в форме "Настройка полей". Нажмите такую кнопку у таблицы "План график" и задайте нужный вам порядок следования полей, нажимая кнопочки "вверх" и "вниз".

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB