На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Как такой запрос писать , Кажется это кросс-таблицами когда-то звали
    С регулярностью раз в период (день, неделя, месяц, год) формируется набор данных вида
    Счет, дата, сумма, количество.
    Нужно получить результат в виде
    По вертикали - счета
    По горизонтали даты
    За каждую дату надо вывести остаток, и разницу остатка с остатком за предыдущую дату
    За последнюю дату дополнительно вывести количество.

    Хоть с какой стороны за это браться подскажите.
    БД- MySQL
      Как данные хранятся? Структура таблиц.
        MySQL не знает о существовании PIVOT, так что его придётся делать вручную. Но разумнее получить вертикальные данные, а пивотить их на клиенте.
            Цитата Bas @
            Как данные хранятся? Структура таблиц.

            Bas, как написал так и храню. Дата, тип периода, счет, остаток деньги, остаток количество
            Спасибо за ссылку! Идея понятна. Вечерком попробую

            Добавлено
            Akina еще вопрос, а MsSql знает "о существовании PIVOT"?


            PS.Знает, сабака... Может и на него переведу это ....
            Сообщение отредактировано: Павел Калугин -
              Цитата Павел Калугин @
              MsSql знает "о существовании PIVOT"?

              Отож...

              Добавлено
              Но только учитывай одну забавную вещь - пивот вообще-то ни хрена не реляционная штукенция. Так что используй его исключительно для формирования конечного набора данных, которые ты скормишь генератору интерфейса, но никак не в качестве промежных данных.
                Akina ну да, отчет который пойдет пользователю для экрана/принтера/экселя и прочего рассматривания ;)
                Спасибо!
                Сообщение отредактировано: Павел Калугин -
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0272 ]   [ 15 queries used ]   [ Generated: 7.05.24, 05:56 GMT ]