Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Sql - запрос и размерность поля
|
|||
|---|---|---|---|
|
#18+
Подскажите, кто знает. В 7 фоксе формирую обычный результирующий запрос, группирую по полю, получаю итоговую сумму. В таблице из которой беру данны - размерность числового поля суммы 12,2. В результирующей таблице - 16,2. SELECT Spr_sum.lich, Spr_sum.k_sdo, SUM(Spr_sum.summa) as summa,; left( Spr_sum.rs,13) as rs, 00 as mes, 0000 as year ; FROM spr_sum; GROUP BY Spr_sum.lich, Spr_sum.k_sdo INTO table curSum Почему так получается? Как избежать изменения размерности поля? В результирующем запросе максимальное число содержить 10,2 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 15:44 |
|
||
|
Sql - запрос и размерность поля
|
|||
|---|---|---|---|
|
#18+
Все правильно. Проблема в том, что размерность полей результата запроса определяется ДО выполнения собственно запроса. Но ведь заранее невозможно предсказать, какая получится размерность в результирующей сумме. Предположим, у тебя есть поле размерностью N(1) и 10 записей со значением 1. Если проссумировать все 10 записей, то получим значение 10, т.е. размерность будет уже N(2). В связи с этим, в FoxPro в агрегиррующих функциях просто берут размерность с некоторым "запасом". Если размерность полей результирующего курсора имеет принципиальное значение, то попробуй так: CREATE CURSOR maska (summa N(12,2)) SELECT summa FROM maska UNION ALL SELECT SUM(spr_sum.summa) FROM spr_sum GROUP BY Spr_sum.lich, Spr_sum.k_sdo Или же после выполнения запроса, используя ALTER TABLE привести поля к нужной размерности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=380&tid=1596562]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 336ms |

| 0 / 0 |
