powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как задать кол-во знаков в Select
9 сообщений из 9, страница 1 из 1
Как задать кол-во знаков в Select
    #33583287
alexx_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня.
SELECTом встроенным в foxpro делаю sum от столбца с десятичными знаками если в первой записи есть десятичные (6767.788) sum нормально срабатывает а если нет (6767.000) то десятичные отбрасываются и результаты возвращает округленные.
Вопрос : можно ли жестко задать кол-во знаков в столбцах SELECTа?
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583291
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexx_fox Вопрос : можно ли жестко задать кол-во знаков в столбцах SELECTа?
Ответ: Да, можно. Способ зависит от Вашей версии FoxPro. Какая у Вас версия?
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583297
alexx_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
foxpro8
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583304
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi, alexx_fox !
А интересно тип поля какой???
Вот пример на VFP80, работает нормально. Может я что-то непонял???
Код: plaintext
1.
2.
3.
4.
CREATE CURSOR fff (p_sum N( 12 , 3 ))
INSERT INTO fff (p_sum) VALUES ( 1 . 0 )
INSERT INTO fff (p_sum) VALUES ( 15 . 123 )
INSERT INTO fff (p_sum) VALUES ( 25 . 877 )
SELECT SUM(p_sum) as p_sum FROM fff
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583311
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexx_foxfoxpro8
Самый простой способ - поставить первый селект, в котором бы определялась длина полей:

Код: plaintext
1.
2.
3.
select space( 20 ) as name,  000000 . 000  as sum from yourtable where .f.
union all
select name, sum(yourcolumn) from yourtable where ...
group by  1 ...
Думаю, что Вы идею уловили.

Good luck!
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583318
alexx_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select делается по полям
var С,10,0
n1 N,19,6
n2 N,19,6
по var - группируется N1 и N2 - SUM
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583340
alexx_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Идея поймана, заломана! Иду препаприровать!
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583350
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexx_foxselect делается по полям
var С,10,0
n1 N,19,6
n2 N,19,6
по var - группируется N1 и N2 - SUM
Вот тестовый пример на VFP80. У меня результат верный.
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE CURSOR fff (var C( 10 ), n1 N( 19 , 6 ), n2 N( 19 , 6 ))
INSERT INTO fff (var , n1 , n2) VALUES ("c1",  1 . 0 ,  1 . 0 )
INSERT INTO fff (var , n1 , n2) VALUES ("c1",  12 . 5 ,  13 . 65 )
INSERT INTO fff (var , n1 , n2) VALUES ("c1",  123 . 123456 ,  25 . 654321 )
INSERT INTO fff (var , n1 , n2) VALUES ("c2",  87 ,  56 )
INSERT INTO fff (var , n1 , n2) VALUES ("c2",  987 . 852741 ,  369 . 963852 )
SELECT var, SUM(n1) as n1, SUM(n2) as n2 FROM fff GROUP BY var
...
Рейтинг: 0 / 0
Как задать кол-во знаков в Select
    #33583443
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch alexx_foxfoxpro8
Самый простой способ - поставить первый селект, в котором бы определялась длина полей:

Код: plaintext
1.
2.
3.
select space( 20 ) as name,  000000 . 000  as sum from yourtable where .f.
union all
select name, sum(yourcolumn) from yourtable where ...
group by  1 ...
Думаю, что Вы идею уловили.

Good luck!

В принципе можно делать то же самое и без использования UNION, вот так к примеру:

Код: plaintext
1.
2.
3.
4.
5.
select ;
  name, ;
  sum(yourcolumn)+ 000000 . 000  as sum ;
  from yourtable where ... ;
  group by  1 ...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как задать кол-во знаков в Select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]