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