Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.07.2020, 10:19
|
|||
---|---|---|---|
Подсчёт в одном поле двух сумм |
|||
#18+
Добрый день Товарищи! В программе зачастую бывают ситуации где для какой-то сущности есть набор данных со свойством ДА / НЕТ. И соответственно когда запрашиваю статистику по сущности, то возникает такой запрос: Код: sql 1. 2.
А есть ли какие-то принципиальные минусы вариант с подсчётом в одном поле Код: sql 1. 2.
Ну и последующим выделением умножением и INT'ом? Предполагая что множитель покрывает максимально возможное количество подсчитываемых элементов. Не может ли возникнуть ошибки из-за может какой-то точности у MySQL с накоплением при суммах некоей дельты, или может по производительности это проблемный вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 10:28
|
|||
---|---|---|---|
|
|||
Подсчёт в одном поле двух сумм |
|||
#18+
kormot Не может ли возникнуть ошибки из-за может какой-то точности у MySQL с накоплением при суммах некоей дельты, или может по производительности это проблемный вариант? Может. Или на sql'е или на клиенте. kormot А есть ли какие-то принципиальные минусы вариант с подсчётом в одном поле Но зачем? Полей жалко? зы. SELECT aa.entityID, SUM(IF(aa.flag=0,1,0.000000001)) cntAll У нас победитель в номинации "Костыль месяца"! Примите поздравления! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 10:35
|
|||
---|---|---|---|
Подсчёт в одном поле двух сумм |
|||
#18+
crutchmaster У нас победитель в номинации "Костыль месяца"! Примите поздравления! Отлично! Ещё бы призовые выдали, можно было б и дальше костылить не покладая рук :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 10:44
|
|||
---|---|---|---|
|
|||
Подсчёт в одном поле двух сумм |
|||
#18+
kormot, Можно замутить постоянную рубрику с донатом и призовыми. Автор самого адского костыля 1 числа забирает все донаты с пожеланиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 11:50
|
|||
---|---|---|---|
Подсчёт в одном поле двух сумм |
|||
#18+
kormot Код: sql 1.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 12:08
|
|||
---|---|---|---|
Подсчёт в одном поле двух сумм |
|||
#18+
kormot И соответственно когда запрашиваю статистику по сущности, то возникает такой запрос: Код: sql 1.
Ну и зачем тебе это масло масляное? в MySQL можно избавиться от лишних проверок, написав просто Код: sql 1.
А если aa.flag не имеет иных, кроме 0 и 1, значений, так и вовсе Код: sql 1. 2. 3.
kormot есть ли какие-то принципиальные минусы вариант с подсчётом в одном поле Если не считать возможных потери точности, наложения значений, оверхеда от работы с вещественными, а также затрат на парсинг на клиенте - наверное, нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 12:09
|
|||
---|---|---|---|
Подсчёт в одном поле двух сумм |
|||
#18+
del ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.07.2020, 12:58
|
|||
---|---|---|---|
Подсчёт в одном поле двух сумм |
|||
#18+
Спасибо Товарищи! Даже, как правильно заметил crutchmaster - в полном костыле, можно извлечь исключительную пользу. :) Посты Акины и МихСофта - очередные крупицы мудрости, которые ищущий всегда может подчерпнуть для себя на этом форуме :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&mobile=1&tid=1828479]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 321ms |
total: | 443ms |
0 / 0 |