Commit 6bdc1ba3 by lijingjing

修改统计查询

parent 2a0e5d1d
......@@ -167,10 +167,10 @@
SELECT
i.company_id,
i.entrust_sample_id,
(case when sum(to_number(ii.test_value,'9999.99')) <= 1.5 then 1 else 0 end) "al_85_num",
(case when sum(to_number(ii.test_value,'9999.99')) > 1.5 and sum(to_number(ii.test_value,'9999.99')) <= 3 then 1 else 0 end) "al_70_num",
sum(case when ii."name" = 'Fe%' and to_number(ii.test_value,'9999.99') <= 0.1 then 1 else 0 end) "fe_10_num",
sum(case when ii."name" = 'Fe%' and to_number(ii.test_value,'9999.99') <= 0.08 then 1 else 0 end) "fe_08_num"
(case when sum(ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 0.15 then 1 else 0 end) "al_85_num",
(case when sum(ROUND(CAST(ii.test_value AS NUMERIC),5)) > 0.15 and sum(ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 0.3 then 1 else 0 end) "al_70_num",
sum(case when ii."name" = 'Fe%' and ROUND(CAST(ii.test_value AS NUMERIC),5) <= 0.1 then 1 else 0 end) "fe_10_num",
sum(case when ii."name" = 'Fe%' and ROUND(CAST(ii.test_value AS NUMERIC),5) <= 0.008 then 1 else 0 end) "fe_08_num"
FROM
entrust_sample_item i,
entrust_sample_item_index ii
......@@ -222,36 +222,36 @@
i.company_id,
i.entrust_sample_id,
sum(case when ii.name = '电解质-MgF2' then 1 else 0 end) "mgf_num",
sum(case when ii.name = '电解质-MgF2' then to_number(ii.test_value,'9999.99') else 0.00 end) "mgf_val",
sum(case when ii.name = '电解质-MgF2' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) "mgf_val",
sum(case when ii.name = '电解质-氧化铝' then 1 else 0 end) "alo_num",
sum(case when ii.name = '电解质-氧化铝' then to_number(ii.test_value,'9999.99') else 0.00 end) "alo_val",
sum(case when ii.name = '电解质-氧化铝' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) "alo_val",
sum(case when ii.name = '电解质-氟化钙' then 1 else 0 end) "caf_num",
sum(case when ii.name = '电解质-氟化钙' then to_number(ii.test_value,'9999.99') else 0.00 end) "caf_val",
sum(case when ii.name = '电解质-氟化钙' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) "caf_val",
sum(case when ii.name = '电解质-分子比' then 1 else 0 end) "fzb_num",
sum(case when ii.name = '电解质-分子比' then to_number(ii.test_value,'9999.99') else 0.00 end) "fzb_val",
sum(case when ii.name = '电解质-分子比' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) "fzb_val",
sum(case when ii.name = '电解质-分子比' and to_number(ii.test_value,'9999.99') <= 2.15 then 1 else 0 end) "lt216_num",
sum(case when ii.name = '电解质-分子比' and ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 2.15 then 1 else 0 end) "lt216_num",
sum(case when ii.name = '电解质-分子比' and
to_number(ii.test_value,'9999.99') > 2.15 and to_number(ii.test_value,'9999.99') <= 2.20
ROUND(CAST(ii.test_value AS NUMERIC),5)) > 2.15 and ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 2.20
then 1 else 0 end
) "gt215_lte220_num",
sum(case when ii.name = '电解质-分子比' and
to_number(ii.test_value,'9999.99') > 2.20 and to_number(ii.test_value,'9999.99') <= 2.25
ROUND(CAST(ii.test_value AS NUMERIC),5)) > 2.20 and ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 2.25
then 1 else 0 end
) "gt220_lte225_num",
sum(case when ii.name = '电解质-分子比' and
to_number(ii.test_value,'999.99') > 2.25 and to_number(ii.test_value,'9999.99') <= 2.30
ROUND(CAST(ii.test_value AS NUMERIC),5)) > 2.25 and ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 2.30
then 1 else 0 end
) "gt225_lte230_num",
sum(case when ii.name = '电解质-分子比' and
to_number(ii.test_value,'999.99') > 2.30 and to_number(ii.test_value,'9999.99') <= 2.35
ROUND(CAST(ii.test_value AS NUMERIC),5)) > 2.30 and ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 2.35
then 1 else 0 end
) "gt230_lte235_num",
sum(case when ii.name = '电解质-分子比' and
to_number(ii.test_value,'999.99') > 2.35 and to_number(ii.test_value,'9999.99') <= 2.40
ROUND(CAST(ii.test_value AS NUMERIC),5)) > 2.35 and ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 2.40
then 1 else 0 end
) "gt235_lte240_num",
sum(case when ii.name = '电解质-分子比' and to_number(ii.test_value,'999.99') > 2.40 then 1 else 0 end ) "gt240_num"
sum(case when ii.name = '电解质-分子比' and ROUND(CAST(ii.test_value AS NUMERIC),5)) > 2.40 then 1 else 0 end ) "gt240_num"
FROM
entrust_sample_item i,
entrust_sample_item_index ii
......@@ -328,11 +328,11 @@
i.company_id,
u.period,
i.entrust_sample_id,
round(sum(case when ii.name = '磷生铁-C' then to_number(ii.test_value,'9999.99') else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-C' then 1 else null end),1),2) "c_val",
round(sum(case when ii.name = '磷生铁-Si' then to_number(ii.test_value,'9999.99') else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-Si' then 1 else null end),1),2) "si_val",
round(sum(case when ii.name = '磷生铁-Mn' then to_number(ii.test_value,'9999.99') else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-Mn' then 1 else null end),1),2) "mn_val",
round(sum(case when ii.name = '磷生铁-P' then to_number(ii.test_value,'9999.99') else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-P' then 1 else null end),1),2) "p_val",
round(sum(case when ii.name = '磷生铁-S' then to_number(ii.test_value,'9999.99') else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-S' then 1 else null end),1),2) "s_val"
round(sum(case when ii.name = '磷生铁-C' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-C' then 1 else null end),1),2) "c_val",
round(sum(case when ii.name = '磷生铁-Si' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-Si' then 1 else null end),1),2) "si_val",
round(sum(case when ii.name = '磷生铁-Mn' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-Mn' then 1 else null end),1),2) "mn_val",
round(sum(case when ii.name = '磷生铁-P' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-P' then 1 else null end),1),2) "p_val",
round(sum(case when ii.name = '磷生铁-S' then ROUND(CAST(ii.test_value AS NUMERIC),5)) else 0.00 end) / coalesce(sum(case when ii.name = '磷生铁-S' then 1 else null end),1),2) "s_val"
FROM
entrust_sample_item i,
entrust_sample_item_index ii,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment