ソースを参照

sql 保留两位小数

yumeng 5 年 前
コミット
d5084a70ba

+ 17 - 17
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/DailyReportMapper.xml

@@ -5,9 +5,9 @@
     <select id="getDailyReport" parameterType="Map" resultType="cn.com.ctop.bytedance.vo.DailyAccountReportVO">
         SELECT
         t1.*,
-         convert((t1.conversions / t1.bclick),2) conversionRate, -- 转化率
+        truncate((t1.conversions / t1.bclick),2) conversionRate, -- 转化率
 
-         convert(t1.conversionPrice / #{discount},2) discountConversionPrice, -- 折后转化成本
+        truncate(t1.conversionPrice / #{discount},2) discountConversionPrice, -- 折后转化成本
 
         (SELECT sum(contract_rebate_real_charged)
         from ctop_kuaishou_daily_flows
@@ -36,7 +36,7 @@
         CASE
         WHEN sum(photo_show) != 0 THEN
         (
-         convert( sum(photo_click) / sum(photo_show),2)
+        truncate( sum(photo_click) / sum(photo_show),2)
         )
         ELSE
         0
@@ -46,7 +46,7 @@
         CASE
         WHEN sum(charge) != 0 THEN
         (
-         convert(sum(photo_click) / sum(charge),2)
+        truncate(sum(photo_click) / sum(charge),2)
         )
         ELSE
         0
@@ -58,7 +58,7 @@
         (
         CASE
         WHEN sum(aclick) != 0 THEN
-         convert(sum(bclick) / sum(aclick),2)
+        truncate(sum(bclick) / sum(aclick),2)
         ELSE
         0
         END
@@ -66,7 +66,7 @@
         (
         CASE
         WHEN sum(photo_show) != 0 THEN
-         convert( (sum(charge) / sum(photo_show)
+        truncate( (sum(charge) / sum(photo_show)
         ) * 1000,2)
         ELSE
         0
@@ -86,11 +86,11 @@
         CASE
         WHEN sum(form_count) != 0 THEN
         (
-         convert(sum(charge) / sum(form_count),2)
+        truncate(sum(charge) / sum(form_count),2)
         )
         WHEN sum(activation) != 0 THEN
         (
-         convert(sum(charge) / sum(activation),2)
+        truncate(sum(charge) / sum(activation),2)
         )
         ELSE
         0
@@ -121,8 +121,8 @@
     <select id="getDailyGroupReport" parameterType="Map" resultType="cn.com.ctop.bytedance.vo.DailyGroupReportVO">
         SELECT
         t1.*,
-         convert(t1.conversions / t1.photoClick,2) clickConversionRate, -- 点击转化率
-         convert(t1.conversionPrice / #{discount},2) discountConversionPrice-- 折后转化单价
+        truncate(t1.conversions / t1.photoClick,2) clickConversionRate, -- 点击转化率
+        truncate(t1.conversionPrice / #{discount},2) discountConversionPrice-- 折后转化单价
         FROM
         (
         SELECT
@@ -139,14 +139,14 @@
         campaign_name campaignName, -- 计划名称
         unit_name unitName, -- 广告组名称
         sum(charge) cost, -- 花费
-         convert((sum(charge) / #{discount}),2) disCountCost, -- 折后消费
+        truncate((sum(charge) / #{discount}),2) disCountCost, -- 折后消费
         sum(photo_show) photoShow, -- 展现数
         sum(photo_click) photoClick, -- 点击数
         sum(bclick) bclick, -- 行为数
         (
         CASE
         WHEN sum(aclick) != 0 THEN
-         convert(sum(bclick) / sum(aclick),2)
+        truncate(sum(bclick) / sum(aclick),2)
         ELSE
         0
         END
@@ -156,7 +156,7 @@
         (
         CASE
         WHEN sum(aclick) != 0 THEN
-         convert(sum(photo_click) / sum(aclick),2)
+        truncate(sum(photo_click) / sum(aclick),2)
         ELSE
         0
         END
@@ -167,7 +167,7 @@
         CASE
         WHEN sum(photo_show) != 0
         THEN
-         convert((sum(charge) / sum(photo_show)
+        truncate((sum(charge) / sum(photo_show)
         ) * 1000,2)
         ELSE
         0
@@ -177,7 +177,7 @@
         CASE
         WHEN sum(charge) != 0 THEN
         (
-         convert(sum(photo_click) / sum(charge),2)
+        truncate(sum(photo_click) / sum(charge),2)
         )
         ELSE
         0
@@ -197,11 +197,11 @@
         CASE
         WHEN sum(form_count) != 0 THEN
         (
-         convert(sum(charge) / sum(form_count),2)
+        truncate(sum(charge) / sum(form_count),2)
         )
         WHEN sum(activation) != 0 THEN
         (
-         convert(sum(charge) / sum(activation),2)
+        truncate(sum(charge) / sum(activation),2)
         )
         ELSE
         0