столбец div в запросе MySQL select не работает с заменой в - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть такой код:

REPLACE INTO digisob_rekap_peruser(
    user_rk,
    lokasi_lk,
    target_lk,
    pertarget //2. data does not enter this column ,
    vis_lk,
    nsb_lk)
SELECT
    jadwal_userid,
    lokasi_lk,
    target_kunjungan*$x,
    vis_lk/target_lk*100 AS pertarge //1. this line,
    COUNT(jadwal_userid) AS total,
    SUM(SJ_Tsel_3_2) AS jualan
FROM
    jadwal,
    data_kunjungan,
    user,
    digisob_rekap_peruser
WHERE

У номера 1 есть результат, но этот результат не входит в столбец с номером 2.

1 Ответ

0 голосов
/ 07 декабря 2018

Типами данных по умолчанию для расчета в процентах является likley, вызывающий потерю данных.

Вам необходимо преобразовать значения в десятичные числа / числа с плавающей запятой / двойные числа и т. Д., Чтобы справиться с этим.

select 1/10
-- 0
select 1/10 * 100
-- 0
select cast(1 as decimal)/cast(10 as decimal)
-- 0.1000000000000000000
select cast(1 as decimal)/cast(10 as decimal) * 100
-- 10.0000000000000000
select cast(cast(1 as decimal)/cast(10 as decimal) * 100 as int)
-- 10
select cast(cast(cast(1 as decimal)/cast(10 as decimal) * 100 as int) as varchar(4)) + '%'
-- 10%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...