Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#46: 2013-12-30 13:20:21 ЛС | профиль | цитата
miver, а так попробуй.

#sql
TRANSFORM IIF(sum([Проводки$].suma) IS NULL,'',sum([Проводки$].suma))
SELECT [Проводки$].mis AS [Месяц]
FROM [E:\BD\HiAsm\p\Documents\Шахматка 2012.xls].[Проводки$] [Проводки$]
WHERE (([Проводки$].sch_d)='232')
GROUP BY [Проводки$].num_m
PIVOT [Проводки$].sch_k
Сам проверить не могу - нет у меня на компе ничего связанного с EXCEL.
С детста, после знакомства с РЕБУС-ом и lotus 1-2-3, получил устойчивое отвращение к табличным процессорам. Хотя и понимаю, что это неправильно, но ничего поделать не могу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 758
Рейтинг: 112
#47: 2013-12-30 13:37:11 ЛС | профиль | цитата
Tad, Первым делом пробовал. Выдает ошибку "1005". И не понятно где смотреть описание ошибки
карма: 1

0
Ответов: 824
Рейтинг: 138
#48: 2013-12-30 16:02:35 ЛС | профиль | цитата
Tad писал(а):
Первым делом пробовал. Выдает ошибку "1005". И не понятно где смотреть описание ошибки

Дело в том что поле по которому происходит группировка/сортировка, должно участвовать в SELECT, т.е. должно попасть в выборку.
Проблему решил та: запрос как у miver только только названия идут первыми, а номера вторыми.code_32715.txt Далее средствами HiAsm - удаляю из таблицы столбик с индексом № 1 т.е. нумерацию месяцев.
------------ Дoбавленo в 15.58:

Теперь меня интересует вопрос можно ли к этому запросу "присобачить" в конец ещё один:
SELECT sum(`Проводки$`.suma) AS [Дебет]
FROM `Проводки$`
WHERE ((`Проводки$`.sch_d)='201')
GROUP BY `Проводки$`.num_m

Как видно на предыдущем скрине - столбик "Дебет" размещен вторым, а нужно в конце таблицы.
Или же как вариант - выполнить запрос отдельно и поместить результаты в конец таблицы (Здесь у меня пока "тормоза", столбик добавляю в конец, а числа попадают в первый столбик ниже названий месяцев...)
Скрин
карма: 1

0
файлы: 1code_32715.txt [414B] [265]
Ответов: 16884
Рейтинг: 1239
#49: 2013-12-30 16:48:26 ЛС | профиль | цитата
sashaoli писал(а):
Дело в том что поле по которому происходит группировка/сортировка, должно участвовать в SELECT
Не вешай лапшу
saol.png
Группируем по названию месяца, а сортируем по номеру месяца.
------------ Дoбавленo в 16.46:
sashaoli, кинь в личку ещё раз свою xls (я уже свою удалил ) и свою sha
------------ Дoбавленo в 16.48:
Прийдется поставить Excel
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1saol.png [9.3KB] [488]
Ответов: 824
Рейтинг: 138
#50: 2013-12-30 16:54:41 ЛС | профиль | цитата
Tad писал(а):
Не вешай лапшу. Группируем по названию месяца, а сортируем по номеру месяца.
А в паре с TRANSFORM и Pivot?


------------ Дoбавленo в 16.54:
sha уже перекрутил, перемутил.... Ща,ток чуть-чуть в порядок приведу...
карма: 1

0
Ответов: 758
Рейтинг: 112
#51: 2013-12-30 17:02:08 ЛС | профиль | цитата
sashaoli писал(а):
Теперь меня интересует вопрос можно ли к этому запросу "присобачить" в конец ещё один:

TRANSFORM IIF(sum([Проводки$].suma) IS NULL,'',sum([Проводки$].suma))
SELECT [Проводки$].num_m AS [№], [Проводки$].mis AS [Месяц], sum([Проводки$].suma) AS [Дебет]
FROM [E:\BD\HiAsm\p\Documents\Шахматка 2012.xls].[Проводки$] [Проводки$]
WHERE (([Проводки$].sch_d)='201')
GROUP BY [Проводки$].num_m, [Проводки$].mis
PIVOT [Проводки$].sch_k
А потом программно двигаешь 3-й столбец назад.
ИМХО в Excel проще, можно написать макрос создания сводной таблицы и поместить в персональные макросы. Тогда он будет доступен из любой книги твоего компьютера
карма: 1

0
Ответов: 824
Рейтинг: 138
#52: 2013-12-30 17:10:03 ЛС | профиль | цитата
code_32717.txt
------------ Дoбавленo в 17.10:
sashaoli писал(а):
А потом программно двигаешь 3-й столбец назад.
Спасибо, сам, я, не подумал про передвижение....
miver писал(а):
ИМХО в Excel проще, можно написать макрос создания сводной таблицы и поместить в персональные макросы.
Я тут andrestudio заелся, так-что только HiAsm. А Excel - сугубо как база данных.
карма: 1

0
файлы: 1code_32717.txt [4.7KB] [239]
Ответов: 16884
Рейтинг: 1239
#53: 2013-12-30 17:48:13 ЛС | профиль | цитата
sashaoli писал(а):
Я тут andrestudio заелся, так-что только HiAsm.
А я поддерживаю andrestudio.
Имея в руках такой мощный инструмент, как Excel (тем более уже используемый) применять что-то стороннее "патаму, что я так хачю" никак кроме "блажи" не назовёшь.
sashaoli, извини.
1. Сейчас ты получишь шахматку по одному дебетовому счету.
2. Потом, для распечатки, понесёщь её обратно в Excel, но
3. Перед распечаткой тебе прийдется ручками корректировать все колонки.
И так раз 70 (а может и больше )

И правильно Леонид заметил "если б я был директор"....

Не понимаю я такого "хачю"
Для тренировки мозгов - понять могу, для работы - нет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:ser_davkin
Ответов: 824
Рейтинг: 138
#54: 2013-12-30 18:59:35 ЛС | профиль | цитата
Tad писал(а):
Сейчас ты получишь шахматку по одному дебетовому счету.
Ну а цикл для чего?
Tad писал(а):
Потом, для распечатки, понесёщь её обратно в Excel
Не нужно, есть же MST_HTML: Конвертор таблицы в формат HTML
Tad писал(а):
Перед распечаткой тебе прийдется ручками корректировать все колонки.
Также как и Excel со сводной таблицей, поскольку заранее неизвестно количество столбцов. Если не переносить в Excel, то и не нужно. Недавно, Вы, показывали замечательный пример как распечатать документ с таблицей через WebBrowser.
Вся визуальная часть которая есть на данный момент в схеме - только для того, чтобы понять и видеть что к чему на этапе разработки. Естественно, потом все ненужное - в мусор.
Tad писал(а):
И правильно Леонид заметил "если б я был директор"....
К сожалению (или к счастью) не все здесь директора.
Tad писал(а):
Не понимаю я такого "хачю"
Ну вот, блин, блаж у меня такая сделать это на HiAsm. Хочу и все! Если не сделаю то "сдохну"!
Tad писал(а):
Для тренировки мозгов - понять могу, для работы - нет.
Вот-вот, оно самое и более глубокое изучение HiAsm. "для работы" - это как стимул, побуждение!

Кроме того задача довольно интересна: тут тебе и таблицы, оперирование стоками/столбцами, матем. операции над ними, SQL, верстка HTML, печать многостраничного документа. То есть - обобщение многих аспектов HiAsm в одном т.з.

Наверное, мне, нужно было задавать здесь, на форуме, "маленькие" вопросы и не выкладывать сразу каков должен быть итог. Авось бы меньше "наездов" было, и ответы были более дельные чем съехать с HiAsm...

карма: 1

1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#55: 2013-12-30 19:49:56 ЛС | профиль | цитата
sashaoli писал(а):
Ну вот, блин, блаж у меня такая сделать это на HiAsm. Хочу и все! Если не сделаю то "сдохну"!

sashaoli писал(а):
Наверное, мне, нужно было задавать здесь, на форуме, "маленькие" вопросы и не выкладывать сразу каков должен быть итог
На счёт этого, то ты всё правильно сделал. Наезды были, есть и будут всегда. Часто они (наезды) намного полезней прямых советов.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#56: 2013-12-30 21:16:49 ЛС | профиль | цитата
sashaoli писал(а):
Я тут andrestudio заелся, так-что только HiAsm. А Excel - сугубо как база данных.
да брось и не бери в голову, больше переживаю что на те же грабли не встал, оно знаешь как в глаза коллективу смотреть (все амбиции сразу тухнут) тем паче ты главбух, найди девчонку (зам, пом главбуха) посимпатичней и не замужем там и дебет и кредит и для души (ну сам понимаешь ) короче с наступающим
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 824
Рейтинг: 138
#57: 2014-01-03 18:46:16 ЛС | профиль | цитата
Всех С Новым Годом!

И так "битва продолжается"
Уже, что получается


Теперь нужно, сделать так, что-бы числа в запросах выдавались с двумя десятичными знаками.
Почему-то не могу изменить цвет строки в MTStrTbl, в стандартном примере работает, а тут - нет. Не могу понять в чем проблема.
code_32732.txt


карма: 1

0
файлы: 1code_32732.txt [11.1KB] [372]
Ответов: 16884
Рейтинг: 1239
#58: 2014-01-03 21:49:16 ЛС | профиль | цитата
CAST(SUM(XXXXXX.XXXXX) AS DECIMAL(18,2))
Добавит ли оно "0" не знаю. Обрежет до 2-х знаков - точно.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 824
Рейтинг: 138
#59: 2014-01-03 22:26:41 ЛС | профиль | цитата
Tad писал(а):
CAST(SUM(XXXXXX.XXXXX) AS DECIMAL(18,2))
Пробовал - не катит
Нашел FORMAT (SUM(XXXXXX.XXXXX), Fixed) - выдает с двумя знаками после запятой и запятую ставит вместо точки.
Нашел на "буржуйском" сайте. Для данного случая как раз самое "ТО". Только он на аглицком , но ничего, со словарем курить можно.

А вот цвет строки - ну ни в какую (Та чтоб его...)

Опечатка: правильно нужно писать так: FORMAT (SUM(XXXXXX.XXXXX), 'Fixed')
карма: 1

0
Ответов: 824
Рейтинг: 138
#60: 2014-01-08 00:07:05 ЛС | профиль | цитата
С Рождеством Христовым! Счастья всем!

"Жизнь налаживается":
Скрин
code_32768.txt
Работает шустро.
Только одна "беда" добавляет одну пустую страницу.
Остается доделать расчет и вывод остатков и естественно оптимизировать схему(а то страшненькая).


карма: 1

0
файлы: 1code_32768.txt [17.5KB] [309]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)