SQL编写——查询最近的年份的人均收入与去年的人均收入百分比

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="AgriculturalDataOverviewMapper">


<!-- 济南市农业产业年度生产总值 -->
<select id="TotalValue" parameterType="page" resultType="pd">
SELECT
RECORDYEAR,
AFAHTOTAL
FROM
t_info_afah
WHERE RECORDYEAR=(select MAX(RECORDYEAR) from t_info_afah)
</select>
<!-- 农名人均收入 -->
<select id="perCapitaTotal" parameterType="page" resultType="pd">
SELECT
RECORDYEAR,
PERINCOME,
(SELECT PERINCOME FROM t_info_perinoutcome
WHERE RECORDYEAR = (SELECT MAX(RECORDYEAR) FROM t_info_perinoutcome) - 1) as secondPerincome,
CONCAT(ROUND((PERINCOME/
(SELECT PERINCOME FROM t_info_perinoutcome
WHERE RECORDYEAR = (SELECT MAX(RECORDYEAR) FROM t_info_perinoutcome) - 1)
)*100-100,2),'%') as percentage
FROM
t_info_perinoutcome
WHERE RECORDYEAR=(select MAX(RECORDYEAR) from t_info_perinoutcome)
</select>
<!-- 农业机械存量 -->
<select id="agriculturalMachineryInventory" parameterType="page" resultType="pd">
SELECT
(ALMACHINERYL+ALMACHINERYXGJ+ALMACHINERYP) AS ALMACHINERYTOTAL,
SOWINGMACHINETOTAL,
TIMACHINES,SPRAYER,
WHEATCOMBINEHARVESTERT,
CORNMACHINERY,AFBULLDOZER
,(TRACTORSTOTAL+TRACTORSEQUIPTOTAL+AGRICULTURALCAR+AGRICULTURALAUTOMOBILE) AS transportationMachinery,
(TLSOWINGMACHINE+CORNMACHINE+SEEDMACHINE+OILMACHINERY+GPMACHINERY+COTTONMACHINERY) AS processingMachinery,
convert(
((ALMACHINERYL+ALMACHINERYXGJ+ALMACHINERYP)+SOWINGMACHINETOTAL+TIMACHINES+SPRAYER+WHEATCOMBINEHARVESTERT+CORNMACHINERY+AFBULLDOZER
+(TRACTORSTOTAL+TRACTORSEQUIPTOTAL+AGRICULTURALCAR+AGRICULTURALAUTOMOBILE)+(TLSOWINGMACHINE+CORNMACHINE+SEEDMACHINE+OILMACHINERY+GPMACHINERY+COTTONMACHINERY)
) ,decimal(18,4))AS mechanicalTotal,
(
SELECT convert(
((ALMACHINERYL+ALMACHINERYXGJ+ALMACHINERYP)+SOWINGMACHINETOTAL+TIMACHINES+SPRAYER+WHEATCOMBINEHARVESTERT+CORNMACHINERY+AFBULLDOZER
+(TRACTORSTOTAL+TRACTORSEQUIPTOTAL+AGRICULTURALCAR+AGRICULTURALAUTOMOBILE)+(TLSOWINGMACHINE+CORNMACHINE+SEEDMACHINE+OILMACHINERY+GPMACHINERY+COTTONMACHINERY)
) ,decimal(18,4))
FROM
t_info_machinery
WHERE RECORDYEAR=(select MAX(RECORDYEAR) from t_info_machinery)-1
) AS secondMechanicalTotal,
CONCAT(ROUND(((SELECT mechanicalTotal from DUAL)/
(SELECT secondMechanicalTotal from DUAL)
)*100-100,2),'%') as percentage
FROM
t_info_machinery
WHERE RECORDYEAR=(select MAX(RECORDYEAR) from t_info_machinery)
</select>
<!-- 农村扶贫资金 -->
<select id="povertyAlleviationFund" parameterType="page" resultType="pd">
SELECT
RECORDYEAR,
Poverty_Alleviation_Funds,
(SELECT Poverty_Alleviation_Funds FROM t_info_agriculturalpovertyalleviation
WHERE RECORDYEAR = (SELECT MAX(RECORDYEAR) FROM t_info_agriculturalpovertyalleviation) - 1) as secondPerincome,
CONCAT(ROUND((Poverty_Alleviation_Funds/
(SELECT secondPerincome from DUAL)
)*100-100,2),'%') as percentage
FROM
t_info_agriculturalpovertyalleviation
WHERE RECORDYEAR=(select MAX(RECORDYEAR) from t_info_agriculturalpovertyalleviation)
</select>
</mapper>

猜你喜欢

转载自blog.csdn.net/qq_38295166/article/details/80243480
今日推荐