powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SET DECIMAL
5 сообщений из 5, страница 1 из 1
SET DECIMAL
    #37020641
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
VPF, MSSQL 2000
Есть таблица в которой есть столбец валютного курса с 4 значным значением после запятой, и есть пересчитанная цена в местную валюту с 2-х значным значением после запятой.
Когда фополняю запрос с установленным SET DECIMAL TO 2 - разумеется выборка приходит с валютным курсом только 2-мя цифрами после запятой, соостветственно ценя также с 2-мя цифрами после запятой.
Но меня интересует как правильно дернуть запрос чтобы на выходе получить 2 столбца в котором валютный курс был формата хх.хххх а цена хххххх.хх?
Просто потом не хочесться разбирать поступивший курсо новым запросом в котором устанавливать нужные мне форматы.
всем спасибо
...
Рейтинг: 0 / 0
SET DECIMAL
    #37021185
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напишите скрипт создания таблицы,
один инсерт

-

я взад напишу запрос

поиском по форуму пройдите по слову "CAST"

а для справки:
если использовать КАД, то у него есть курсорсхема,
оч. удобно в ней прописывать то, в каком виде должны быть данные,
и туда-обратно данные летают автоматом


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
if object_id('tempdb..#t') is not null
   drop table #t

create table #t (tt money)
insert into #t values ( 10 . 23 )
insert into #t values ( 10487877 . 23 )

select uuuu = CAST(tt AS NUMERIC( 10 , 2 )),
     from #t 
...
Рейтинг: 0 / 0
SET DECIMAL
    #37021220
ValeriiНарод,
VPF, MSSQL 2000
Есть таблица в которой есть столбец валютного курса с 4 значным значением после запятой, и есть пересчитанная цена в местную валюту с 2-х значным значением после запятой.
Когда фополняю запрос с установленным SET DECIMAL TO 2 - разумеется выборка приходит с валютным курсом только 2-мя цифрами после запятой, соостветственно ценя также с 2-мя цифрами после запятой.
Но меня интересует как правильно дернуть запрос чтобы на выходе получить 2 столбца в котором валютный курс был формата хх.хххх а цена хххххх.хх?
Просто потом не хочесться разбирать поступивший курсо новым запросом в котором устанавливать нужные мне форматы.
всем спасибоИспользовать в запросе функцию Round() с указанием второго параметра для курса 4, а для всего остального - 2
...
Рейтинг: 0 / 0
SET DECIMAL
    #37021488
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимонапишите скрипт создания таблицы,
один инсерт

-

я взад напишу запрос

поиском по форуму пройдите по слову "CAST"

а для справки:
если использовать КАД, то у него есть курсорсхема,
оч. удобно в ней прописывать то, в каком виде должны быть данные,
и туда-обратно данные летают автоматом

Я не пользуюсь КАД, не совсем прозрачно как там вс еработает я использую SQL PASS trought команды. Как-то понадежней с ними себя чувствую.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
if object_id('tempdb..#t') is not null
   drop table #t

create table #t (tt money)
insert into #t values ( 10 . 23 )
insert into #t values ( 10487877 . 23 )

select uuuu = CAST(tt AS NUMERIC( 10 , 2 )),
     from #t 
...
Рейтинг: 0 / 0
SET DECIMAL
    #37023010
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чего хотел сказать?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SET DECIMAL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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