Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.36.10] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
С регулярностью раз в период (день, неделя, месяц, год) формируется набор данных вида
Счет, дата, сумма, количество. Нужно получить результат в виде По вертикали - счета По горизонтали даты За каждую дату надо вывести остаток, и разницу остатка с остатком за предыдущую дату За последнюю дату дополнительно вывести количество. Хоть с какой стороны за это браться подскажите. БД- MySQL |
Сообщ.
#2
,
|
|
|
Как данные хранятся? Структура таблиц.
|
Сообщ.
#3
,
|
|
|
MySQL не знает о существовании PIVOT, так что его придётся делать вручную. Но разумнее получить вертикальные данные, а пивотить их на клиенте.
|
Сообщ.
#4
,
|
|
|
Сообщ.
#5
,
|
|
|
Цитата Bas @ Как данные хранятся? Структура таблиц. Bas, как написал так и храню. Дата, тип периода, счет, остаток деньги, остаток количество Спасибо за ссылку! Идея понятна. Вечерком попробую Добавлено Akina еще вопрос, а MsSql знает "о существовании PIVOT"? PS.Знает, сабака... Может и на него переведу это .... |
Сообщ.
#6
,
|
|
|
Цитата Павел Калугин @ MsSql знает "о существовании PIVOT"? Отож... Добавлено Но только учитывай одну забавную вещь - пивот вообще-то ни хрена не реляционная штукенция. Так что используй его исключительно для формирования конечного набора данных, которые ты скормишь генератору интерфейса, но никак не в качестве промежных данных. |
Сообщ.
#7
,
|
|
|
Akina ну да, отчет который пойдет пользователю для экрана/принтера/экселя и прочего рассматривания
Спасибо! |