Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Округления ()
|
|||
|---|---|---|---|
|
#18+
Такая вот ситуация. Есть выборка по заказам: select od.productid,sum(od.pcount),sum(od.pcount*od.price) from orders as o inner join odetails as od on od.orderid=o.orderid where <условия на заказы> group by od.productid все идет замечательно. Но как параметр заказа вводится скидка в процентах o.discount. Учитывая то, что сумма заказа со скидкой округляется вниз, получаем такой запрос: select od.productid,sum(od.pcount),sum(floor(od.pcount*od.price*(1.0-cast(o.discount as float)/100))) from orders as o inner join odetails as od on od.orderid=o.orderid where <условия на заказы> group by od.productid Все снова идет замечательно. Если сложить все построчно, то все хорошо. Но если убрать group by или добавить with cube для получения суммы, то получается другой результат. Посмотрите свежим взглядом, может кто сталкивался, а то я весь день имею много любви с этой ситуёвиной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2001, 14:53 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1825886]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 357ms |

| 0 / 0 |
