select id, rep_product_type, electric_index, gas_index, steam_index, variety_type from gxdh_count
and rep_product_type = #{repProductType}
and variety_type = #{varietyType}
where id = #{id}
insert into gxdh_count
id,
rep_product_type,
electric_index,
gas_index,
steam_index,
variety_type,
#{id},
#{repProductType},
#{electricIndex},
#{gasIndex},
#{steamIndex},
#{varietyType},
update gxdh_count
rep_product_type = #{repProductType},
electric_index = #{electricIndex},
gas_index = #{gasIndex},
steam_index = #{steamIndex},
variety_type = #{varietyType},
where id = #{id}
delete from gxdh_count where id = #{id}
delete from gxdh_count where id in
#{id}
SELECT
aa.index_id,
MAX ( CASE WHEN to_char(data_time,'mm') = '01' THEN "value" END ) AS A1 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '02' THEN "value" END ) AS A2 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '03' THEN "value" END ) AS A3 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '04' THEN "value" END ) AS A4 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '05' THEN "value" END ) AS A5 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '06' THEN "value" END ) AS A6 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '07' THEN "value" END ) AS A7 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '08' THEN "value" END ) AS A8 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '09' THEN "value" END ) AS A9 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '10' THEN "value" END ) AS A10 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '11' THEN "value" END ) AS A11 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '12' THEN "value" END ) AS A12 ,
max(rep_product_type) rep_product_type,
max(variety_type) variety_type,
'DIAN' as FL
FROM
(
SELECT
a.index_id,
"value",
data_time,
b.rep_product_type,
b.variety_type
FROM
data_item a,
gxdh_count b
WHERE
to_char(data_time,'YYYY') = #{selectYear}
AND time_type = 'MONTH'
and b.variety_type=#{varietyType}
and b.rep_product_type=#{repProductType}
and a.index_id = b.electric_index
) aa
GROUP BY
aa.index_id
UNION all
SELECT
aa.index_id,
MAX ( CASE WHEN to_char(data_time,'mm') = '01' THEN "value" END ) AS A1 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '02' THEN "value" END ) AS A2 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '03' THEN "value" END ) AS A3 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '04' THEN "value" END ) AS A4 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '05' THEN "value" END ) AS A5 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '06' THEN "value" END ) AS A6 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '07' THEN "value" END ) AS A7 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '08' THEN "value" END ) AS A8 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '09' THEN "value" END ) AS A9 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '10' THEN "value" END ) AS A10 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '11' THEN "value" END ) AS A11 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '12' THEN "value" END ) AS A12 ,
max(rep_product_type),
max(variety_type),
'MQ' as FL
FROM
(
SELECT
a.index_id,
"value",
data_time,
b.rep_product_type,
b.variety_type
FROM
data_item a,
gxdh_count b
WHERE
to_char(data_time,'YYYY') = #{selectYear}
AND time_type = 'MONTH'
and b.variety_type=#{varietyType}
and b.rep_product_type=#{repProductType}
and a.index_id = b.gas_index
) aa
GROUP BY
aa.index_id
UNION all
SELECT
aa.index_id,
MAX ( CASE WHEN to_char(data_time,'mm') = '01' THEN "value" END ) AS A1 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '02' THEN "value" END ) AS A2 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '03' THEN "value" END ) AS A3 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '04' THEN "value" END ) AS A4 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '05' THEN "value" END ) AS A5 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '06' THEN "value" END ) AS A6 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '07' THEN "value" END ) AS A7 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '08' THEN "value" END ) AS A8 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '09' THEN "value" END ) AS A9 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '10' THEN "value" END ) AS A10 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '11' THEN "value" END ) AS A11 ,
MAX ( CASE WHEN to_char(data_time,'mm') = '12' THEN "value" END ) AS A12 ,
max(rep_product_type),
max(variety_type),
'ZQ' as FL
FROM
(
SELECT
a.index_id,
"value",
data_time,
b.rep_product_type,
b.variety_type
FROM
data_item a,
gxdh_count b
WHERE
to_char(data_time,'YYYY') = #{selectYear}
AND time_type = 'MONTH'
and b.variety_type=#{varietyType}
and b.rep_product_type=#{repProductType}
and a.index_id = b.steam_index
) aa
GROUP BY
aa.index_id