處理sql查詢,但發現Sum不喜歡小數,這就是爲什麼小數值(XX,XX)變成整數。我的數據庫是通過與作爲數據透視表和度量的measure_routine連接的例程構建的。SQL查詢返回int而不是小數
SQL:
SELECT routines.date, routines.time, SUM(IF(measurements.title = 'T_Badende_per_Time', routines.value, 0)) AS T_Badende_per_Time,
SUM(IF(measurements.title = 'T_Temperatur', routines.value, 0)) AS T_Temperatur
FROM routines
INNER JOIN measure_routine ON routines.id = measure_routine.routine_id
INNER JOIN measurements ON measure_routine.measure_id = measurements.id
GROUP BY routines.date, routines.time
ORDER BY routines.date, routines.time;
數據庫:
呃......總和不喜歡小數?以什麼方式? –
是的,我認爲是。 – user3185936
感謝您的狀態報告。你說你發現歪曲MySQL操作。測試用例很容易證明SUM集合函數在DECIMAL值上運行得很好。你有問題嗎? – spencer7593