|
|
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
FB 2.5, винда 7, запрос выполняется в IBExpert. Код: plsql 1. Поля summa и cnt типа integer. Результат деления, к примеру 770 / 80 равен 9.000. Но надо бы с остатком. Если изменить тип одного из полей на decimal(8,2), то результат деления получается какой нужно (9.625). Но это если в запросе есть приведение к decimal. Если "голое" деление, то результат 10. Нет ли возможности запросом получить деление целочисленных типов с остатком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 19:51 |
|
||
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
Нет. А в чём проблема делать приведение? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 20:10 |
|
||
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
SAN_01_08FB 2.5, винда 7, запрос выполняется в IBExpert. Код: plsql 1. Поля summa и cnt типа integer. Результат деления, к примеру 770 / 80 равен 9.000. Но надо бы с остатком. Если изменить тип одного из полей на decimal(8,2), то результат деления получается какой нужно (9.625). Но это если в запросе есть приведение к decimal. Если "голое" деление, то результат 10. Нет ли возможности запросом получить деление целочисленных типов с остатком? Поменяй тип результата суммы, а не деления Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 20:12 |
|
||
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
m7m, угу, сработало. Спасибо. Гаджимурадов Рустам, в приведении нет проблемы, кроме той, что результат деления целых чисел будет целым, приводи к чему угодно. Может быть в этом есть сермяжная правда, но менять типы делимого и делителя в моей базе нет необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 20:36 |
|
||
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
SAN_01_08в приведении нет проблемы, кроме той, что результат деления целых чисел будет целым, приводи к чему угодно. А ты приводи аргументы не к целому и будет тебе счастье. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 20:41 |
|
||
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
SAN_01_08в приведении нет проблемы, кроме той, что результат деления целых чисел будет целым, приводи к чему угодно. Поправлю пока об этом не знаешь, как только об этом узнаёшь то проблема исчезает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 22:12 |
|
||
|
Можно ли в запросе разделить два целочисленных значения с остатком?
|
|||
|---|---|---|---|
|
#18+
SAN_01_08> в приведении нет проблемы, кроме той, что результат SAN_01_08> деления целых чисел будет целым, приводи к чему угодно. Дык приводить надо правильно, то бишь как уже подсказали - один из аргументов, а не результат. К сведению, приводить можно не только кастом (что правильно), но и + 0.0 или * 1.0, например. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 22:44 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=80&tid=1562997]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 329ms |

| 0 / 0 |
