Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Itwnik
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 25
1

Как округлить цифры в таблице present_of_sum

08.12.2014, 18:07. Просмотров 410. Ответов 0
Метки нет (Все метки)

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
create table buffer_1007 (
NUM_PP number,
FILIAL varchar2(500),
PERSON_NAME number,
GRPCLF varchar2(300),
CUR_CODE varchar2(100),
SUM_CREDIT number,
TOTAL_DEBTS number,
LOAN_SALDO number,
SUM_DLQ number,
CREDIT_KIND varchar2(500),
PRV_D_SUM number,
DAYS_BAS number
)
 
select * from buffer_1007 for update
 
commit
 
DECLARE
DAYS_BAS number := 0;
SUM_CREDIT number := 0;
KOL_ZAEM number := 0;
GRPCLF varchar2(300) := 0;
KOL_ZAEM2 number := 0;
 
BEGIN
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS between 1 and 7;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS between 1 and 7;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS between 1 and 7 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS between 1 and 7 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('от 1 до 7 дней      ' || SUM_CREDIT || '    '|| KOL_ZAEM || '    ' || GRPCLF || '   ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS between 8 and 30;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS between 8 and 30;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS between 8 and 30 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS between 8 and 30 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('от 8 до 30 дней     ' || SUM_CREDIT || '     '|| KOL_ZAEM || '    ' || GRPCLF || '    ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS between 31 and 60;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS between 31 and 60;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS between 31 and 60 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS between 31 and 60 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('от 31 до 60 дней    ' || SUM_CREDIT || '     '|| KOL_ZAEM || '     ' || GRPCLF || '    ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS between 61 and 90;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS between 61 and 90;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS between 61 and 90 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS between 61 and 90 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('от 61 до 90 дней    ' || SUM_CREDIT || '     '|| KOL_ZAEM || '     ' || GRPCLF || '    ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS between 91 and 180;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS between 91 and 180;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS between 91 and 180 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS between 91 and 180 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('от 91 до 180 дней   ' || SUM_CREDIT || '     '|| KOL_ZAEM || '     ' || GRPCLF || '    ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS between 181 and 360;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS between 181 and 360;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS between 181 and 360 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS between 181 and 360 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('от 181 до 360 дней  ' || SUM_CREDIT || '     '|| KOL_ZAEM || '     ' || GRPCLF || '    ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS > 360;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS > 360;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE DAYS_BAS > 360 and GRPCLF LIKE 'Однородные';
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE DAYS_BAS > 360 and GRPCLF LIKE 'Однородные';
 
DBMS_OUTPUT. put_line ('Свыше 360 дней      ' || SUM_CREDIT || '   '|| KOL_ZAEM || '    ' || GRPCLF || '  ' || KOL_ZAEM2 || ' ');
 
SELECT SUM(SUM_CREDIT) INTO SUM_CREDIT
FROM buffer_1007
WHERE DAYS_BAS > 0;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM
FROM buffer_1007
WHERE DAYS_BAS > 0;
 
SELECT SUM(SUM_CREDIT)INTO GRPCLF
FROM buffer_1007
WHERE GRPCLF LIKE 'Однородные' and DAYS_BAS > 0;
 
SELECT COUNT(DAYS_BAS) INTO KOL_ZAEM2
FROM buffer_1007
WHERE GRPCLF LIKE 'Однородные' and DAYS_BAS > 0;
 
DBMS_OUTPUT. put_line ('Всего      ' || SUM_CREDIT || '   '|| KOL_ZAEM || '    ' || GRPCLF || '  ' || KOL_ZAEM2 || ' ');
 
end;
 
select sum(sum_credit) from buffer_1007
select  filial, sum(sum_credit), round(sum(sum_credit)/112111*100,2), count(person_name), sum(loan_saldo), sum(sum_dlq), (sum(sum_credit) + sum (loan_saldo)), sum(prv_d_sum) from buffer_1007 group by filial
 
create table bagpak (
filial varchar2(500),
sum_of_credit number,
percent_of_sum number,
cout number,
s0um_loan_saldo number,
sum_sum_dlq number,
sum_debt number,
sum_prv_d_sum number
)
 
insert into bagpak
select filial, sum(sum_credit), sum(sum_credit)/1515161151*100, count(person_name), sum(loan_saldo), sum(sum_dlq), (sum(sum_credit) + sum (loan_saldo)), sum(prv_d_sum) from buffer_1007 group by filial
 
select * from bagpak for update
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2014, 18:07
Ответы с готовыми решениями:

Как округлить результат селекта
В общем есть таблица workers с колонкой дней рожденья рабочих birthday даты...

Как округлить значение в запросе Access?
Как округлить значение в запросе Access? Заранее спасибо

Как округлить цифры в C#?
Здравствуйте, друзья, мне нужна Ваша помощь смотрите когда я в своей программе...

Округлить сомнительные цифры
а.)В узком: d=0,44%; a=23.7564; a-число, d-дельта Вот расписал я d=0,44% как...

Округлить дробные цифры
Есть код, не получается округлить цифры дробные. Пока что смотрю на расчеты ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2014, 18:07

В гугл таблице Округлить вверх до числа кратному 500
Например, в А1 значение 1300 в А2 мне нужно такую формулу, чтобы: 1) А1...

Округлить элементы массива, оставляя в каждом по 3 значимых цифры
В массиве A (m) хранятся различные вещественные числа (как больше да и меньше...

Округлить сомнительные цифры числа, оставив верные знаки
Число 2,8867 d=0.43% Решал так: порядок первой значащей цифры m=0 Am=2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru