|
Как в запросе получить целое от деления и остаток от деления? |
☑ |
0
Asintelekt
03.08.10
✎
13:17
|
1) 16 / 5 = 3 (Целое от деления)
2) 16 % 5 = 1 (Остаток от деления)
Заранее спасибо.
|
|
1
Nexux
03.08.10
✎
13:18
|
|
|
2
H A D G E H O G s
03.08.10
✎
13:19
|
Выразить(16 / 5 как ЧИСЛО(15,0)) 16-(Выразить(16 / 5 как ЧИСЛО(15,0))*5)
|
|
3
Mitriy
03.08.10
✎
13:20
|
первое через Выразить, а второе через от до Выразить отнять первое...
|
|
4
H A D G E H O G s
03.08.10
✎
13:20
|
Хотя не уверен, что не округлит в большую сторону
|
|
5
Mitriy
03.08.10
✎
13:21
|
(4) вроде по обычным правилам округляет...
|
|
6
73
03.08.10
✎
13:21
|
Выбрать
Выразить(16/5 -0.5 Как Число(10,0)) КАК Целое,
16/5 - Выразить(16/5 -0.5 Как Число(10,0)) КАК Остаток
|
|
7
73
03.08.10
✎
13:23
|
(6)+ Остаток не так посчитал(
|
|
8
Asintelekt
03.08.10
✎
13:30
|
Спасибо всем за помощь!
Конечный вариант -
Выразить(16/5 - 0.5 Как ЧИСЛО(15,0)) КАК Целое,
15-(Выразить(16/5 - 0.5 как ЧИСЛО(15,0))*5) КАК Остаток
|
|
9
73
03.08.10
✎
13:31
|
(8) Ты тоже остаток не так посчитал)
|
|
10
Abracadabra
03.08.10
✎
13:47
|
Используйте СКД. Создайте нужные экспортные процедуры в глобальном модуле, а потом вызывайте их из текста запроса. Делов на полминуты...
|
|
11
Asintelekt
03.08.10
✎
13:49
|
(9) уверен?:) Объясни.
|
|