|
|
|
@ -1083,7 +1083,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="select_daily_total" resultClass="dataMap" parameterClass="dataMap">
|
|
|
|
|
SELECT
|
|
|
|
|
SELECT
|
|
|
|
|
max(x.reg_dt) as reg_dt
|
|
|
|
|
,DATE_FORMAT(max(x.reg_dt),'%Y.%m.%d') AS baseday
|
|
|
|
|
,TIMESTAMPDIFF(MONTH, bfb.birthday, x.reg_dt) AS month
|
|
|
|
@ -1119,353 +1119,504 @@
|
|
|
|
|
,IFNULL(SUM(x.dqi_food_12), 0) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(dn2.enerc*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dn2.chotdf*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dn2.procnp*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dn2.fat*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dn2.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dn2.fibtg*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dn2.na*x.weight,2) AS na
|
|
|
|
|
,ROUND(dn2.thia*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dn2.ribf*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dn2.nia*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dn2.ca*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dn2.k*x.weight,2) AS k
|
|
|
|
|
,ROUND(dn2.fe*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dn2.vita*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dn2.vitc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dn2.vitd*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dn2.vite*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dn2.zn*x.weight,2) AS zn
|
|
|
|
|
,IFNULL(x.srv-x.rem,0) AS dqi_food_1
|
|
|
|
|
,0 AS dqi_food_2
|
|
|
|
|
,0 AS dqi_food_3
|
|
|
|
|
,0 AS dqi_food_4
|
|
|
|
|
,0 AS dqi_food_5
|
|
|
|
|
,0 AS dqi_food_6
|
|
|
|
|
,0 AS dqi_food_7
|
|
|
|
|
,0 AS dqi_food_8
|
|
|
|
|
,0 AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,0 AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,b.weight
|
|
|
|
|
,t.srv
|
|
|
|
|
,t.rem
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition_1 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
and DATE(t.reg_dt) = current_date()
|
|
|
|
|
WHERE t.smc_no= #smc_no#
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_milk_nutirition2 dn2 ON 1=1
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(dn2.enerc*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dn2.chotdf*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dn2.procnp*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dn2.fat*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dn2.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dn2.fibtg*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dn2.na*x.weight,2) AS na
|
|
|
|
|
,ROUND(dn2.thia*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dn2.ribf*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dn2.nia*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dn2.ca*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dn2.k*x.weight,2) AS k
|
|
|
|
|
,ROUND(dn2.fe*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dn2.vita*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dn2.vitc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dn2.vitd*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dn2.vite*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dn2.zn*x.weight,2) AS zn
|
|
|
|
|
,IFNULL(x.srv-x.rem,0) AS dqi_food_1
|
|
|
|
|
,0 AS dqi_food_2
|
|
|
|
|
,0 AS dqi_food_3
|
|
|
|
|
,0 AS dqi_food_4
|
|
|
|
|
,0 AS dqi_food_5
|
|
|
|
|
,0 AS dqi_food_6
|
|
|
|
|
,0 AS dqi_food_7
|
|
|
|
|
,0 AS dqi_food_8
|
|
|
|
|
,0 AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,0 AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,b.weight
|
|
|
|
|
,t.srv
|
|
|
|
|
,t.rem
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition_1 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no= #smc_no#
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_milk_nutirition2 dn2 ON 1=1
|
|
|
|
|
)
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(SUM(di.enerc*dbi.rate_100*weight),2) AS enerc
|
|
|
|
|
,ROUND(SUM(di.chotdf*dbi.rate_100*weight),2) AS chotdf
|
|
|
|
|
,ROUND(SUM(di.procnp*dbi.rate_100*weight),2) AS procnp
|
|
|
|
|
,ROUND(SUM(di.fat*dbi.rate_100*weight),2) AS fat
|
|
|
|
|
,ROUND(SUM(di.sugar*dbi.rate_100*weight),2) AS sugar
|
|
|
|
|
,ROUND(SUM(di.fibtg*dbi.rate_100*weight),2) AS fibtg
|
|
|
|
|
,ROUND(SUM(di.na*dbi.rate_100*weight),2) AS na
|
|
|
|
|
,ROUND(SUM(di.vitaminb1*dbi.rate_100*weight),2) AS vitaminb1
|
|
|
|
|
,ROUND(SUM(di.vitaminb2*dbi.rate_100*weight),2) AS vitaminb2
|
|
|
|
|
,ROUND(SUM(di.niacin*dbi.rate_100*weight),2) AS niacin
|
|
|
|
|
,ROUND(SUM(di.ca*dbi.rate_100*weight),2) AS ca
|
|
|
|
|
,ROUND(SUM(di.k*dbi.rate_100*weight),2) AS k
|
|
|
|
|
,ROUND(SUM(di.fe*dbi.rate_100*weight),2) AS fe
|
|
|
|
|
,ROUND(SUM(di.vitamina*dbi.rate_100*weight),2) AS vitamina
|
|
|
|
|
,ROUND(SUM(di.vitaminc*dbi.rate_100*weight),2) AS vitaminc
|
|
|
|
|
,ROUND(SUM(di.vitamind*dbi.rate_100*weight),2) AS vitamind
|
|
|
|
|
,ROUND(SUM(di.vitamine*dbi.rate_100*weight),2) AS vitamine
|
|
|
|
|
,ROUND(SUM(di.zn*dbi.rate_100*weight),2) AS zn
|
|
|
|
|
,ROUND(SUM(di.dqi_food_1*dbi.rate_100*weight*100),2) AS dqi_food_1
|
|
|
|
|
,ROUND(SUM(di.dqi_food_2*dbi.rate_100*weight*100),2) AS dqi_food_2
|
|
|
|
|
,ROUND(SUM(di.dqi_food_3*dbi.rate_100*weight*100),2) AS dqi_food_3
|
|
|
|
|
,ROUND(SUM(di.dqi_food_4*dbi.rate_100*weight*100),2) AS dqi_food_4
|
|
|
|
|
,ROUND(SUM(di.dqi_food_5*dbi.rate_100*weight*100),2) AS dqi_food_5
|
|
|
|
|
,ROUND(SUM(di.dqi_food_6*dbi.rate_100*weight*100),2) AS dqi_food_6
|
|
|
|
|
,ROUND(SUM(di.dqi_food_7*dbi.rate_100*weight*100),2) AS dqi_food_7
|
|
|
|
|
,ROUND(SUM(di.dqi_food_8*dbi.rate_100*weight*100),2) AS dqi_food_8
|
|
|
|
|
,ROUND(SUM(di.dqi_food_9*dbi.rate_100*weight*100),2) AS dqi_food_9
|
|
|
|
|
,ROUND(SUM(di.dqi_food_10*dbi.rate_100*weight*100),2) AS dqi_food_10
|
|
|
|
|
,ROUND(SUM(di.dqi_food_11*dbi.rate_100*weight*100),2) AS dqi_food_11
|
|
|
|
|
,ROUND(SUM(di.dqi_food_12*dbi.rate_100*weight*100),2) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT x.*
|
|
|
|
|
,hb.dhb_cd
|
|
|
|
|
,hb.name
|
|
|
|
|
FROM(
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dhb_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_9 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
and DATE(t.reg_dt) = current_date()
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dhb_no IS NOT NULL
|
|
|
|
|
AND t.db_dhb_tp ='bf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_home_bf hb ON hb.dhb_no = x.db_dhb_no
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_ingre di ON di.dhb_cd = x.dhb_cd
|
|
|
|
|
LEFT JOIN tbl_db_home_bf_ingre dbi ON dbi.dhb_cd = di.dhb_cd AND dbi.di_name=di.di_name
|
|
|
|
|
GROUP BY x.dn_no
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(SUM(di.enerc*dbi.rate_100*weight),2) AS enerc
|
|
|
|
|
,ROUND(SUM(di.chotdf*dbi.rate_100*weight),2) AS chotdf
|
|
|
|
|
,ROUND(SUM(di.procnp*dbi.rate_100*weight),2) AS procnp
|
|
|
|
|
,ROUND(SUM(di.fat*dbi.rate_100*weight),2) AS fat
|
|
|
|
|
,ROUND(SUM(di.sugar*dbi.rate_100*weight),2) AS sugar
|
|
|
|
|
,ROUND(SUM(di.fibtg*dbi.rate_100*weight),2) AS fibtg
|
|
|
|
|
,ROUND(SUM(di.na*dbi.rate_100*weight),2) AS na
|
|
|
|
|
,ROUND(SUM(di.vitaminb1*dbi.rate_100*weight),2) AS vitaminb1
|
|
|
|
|
,ROUND(SUM(di.vitaminb2*dbi.rate_100*weight),2) AS vitaminb2
|
|
|
|
|
,ROUND(SUM(di.niacin*dbi.rate_100*weight),2) AS niacin
|
|
|
|
|
,ROUND(SUM(di.ca*dbi.rate_100*weight),2) AS ca
|
|
|
|
|
,ROUND(SUM(di.k*dbi.rate_100*weight),2) AS k
|
|
|
|
|
,ROUND(SUM(di.fe*dbi.rate_100*weight),2) AS fe
|
|
|
|
|
,ROUND(SUM(di.vitamina*dbi.rate_100*weight),2) AS vitamina
|
|
|
|
|
,ROUND(SUM(di.vitaminc*dbi.rate_100*weight),2) AS vitaminc
|
|
|
|
|
,ROUND(SUM(di.vitamind*dbi.rate_100*weight),2) AS vitamind
|
|
|
|
|
,ROUND(SUM(di.vitamine*dbi.rate_100*weight),2) AS vitamine
|
|
|
|
|
,ROUND(SUM(di.zn*dbi.rate_100*weight),2) AS zn
|
|
|
|
|
,ROUND(SUM(di.dqi_food_1*dbi.rate_100*weight*100),2) AS dqi_food_1
|
|
|
|
|
,ROUND(SUM(di.dqi_food_2*dbi.rate_100*weight*100),2) AS dqi_food_2
|
|
|
|
|
,ROUND(SUM(di.dqi_food_3*dbi.rate_100*weight*100),2) AS dqi_food_3
|
|
|
|
|
,ROUND(SUM(di.dqi_food_4*dbi.rate_100*weight*100),2) AS dqi_food_4
|
|
|
|
|
,ROUND(SUM(di.dqi_food_5*dbi.rate_100*weight*100),2) AS dqi_food_5
|
|
|
|
|
,ROUND(SUM(di.dqi_food_6*dbi.rate_100*weight*100),2) AS dqi_food_6
|
|
|
|
|
,ROUND(SUM(di.dqi_food_7*dbi.rate_100*weight*100),2) AS dqi_food_7
|
|
|
|
|
,ROUND(SUM(di.dqi_food_8*dbi.rate_100*weight*100),2) AS dqi_food_8
|
|
|
|
|
,ROUND(SUM(di.dqi_food_9*dbi.rate_100*weight*100),2) AS dqi_food_9
|
|
|
|
|
,ROUND(SUM(di.dqi_food_10*dbi.rate_100*weight*100),2) AS dqi_food_10
|
|
|
|
|
,ROUND(SUM(di.dqi_food_11*dbi.rate_100*weight*100),2) AS dqi_food_11
|
|
|
|
|
,ROUND(SUM(di.dqi_food_12*dbi.rate_100*weight*100),2) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT x.*
|
|
|
|
|
,hb.dhb_cd
|
|
|
|
|
,hb.name
|
|
|
|
|
FROM(
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dhb_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_9 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dhb_no IS NOT NULL
|
|
|
|
|
AND t.db_dhb_tp ='bf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_home_bf hb ON hb.dhb_no = x.db_dhb_no
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_ingre di ON di.dhb_cd = x.dhb_cd
|
|
|
|
|
LEFT JOIN tbl_db_home_bf_ingre dbi ON dbi.dhb_cd = di.dhb_cd AND dbi.di_name=di.di_name
|
|
|
|
|
GROUP BY x.dn_no
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(SUM(di.enerc*dbi.rate_100*weight),2) AS enerc
|
|
|
|
|
,ROUND(SUM(di.chotdf*dbi.rate_100*weight),2) AS chotdf
|
|
|
|
|
,ROUND(SUM(di.procnp*dbi.rate_100*weight),2) AS procnp
|
|
|
|
|
,ROUND(SUM(di.fat*dbi.rate_100*weight),2) AS fat
|
|
|
|
|
,ROUND(SUM(di.sugar*dbi.rate_100*weight),2) AS sugar
|
|
|
|
|
,ROUND(SUM(di.fibtg*dbi.rate_100*weight),2) AS fibtg
|
|
|
|
|
,ROUND(SUM(di.na*dbi.rate_100*weight),2) AS na
|
|
|
|
|
,ROUND(SUM(di.vitaminb1*dbi.rate_100*weight),2) AS vitaminb1
|
|
|
|
|
,ROUND(SUM(di.vitaminb2*dbi.rate_100*weight),2) AS vitaminb2
|
|
|
|
|
,ROUND(SUM(di.niacin*dbi.rate_100*weight),2) AS niacin
|
|
|
|
|
,ROUND(SUM(di.ca*dbi.rate_100*weight),2) AS ca
|
|
|
|
|
,ROUND(SUM(di.k*dbi.rate_100*weight),2) AS k
|
|
|
|
|
,ROUND(SUM(di.fe*dbi.rate_100*weight),2) AS fe
|
|
|
|
|
,ROUND(SUM(di.vitamina*dbi.rate_100*weight),2) AS vitamina
|
|
|
|
|
,ROUND(SUM(di.vitaminc*dbi.rate_100*weight),2) AS vitaminc
|
|
|
|
|
,ROUND(SUM(di.vitamind*dbi.rate_100*weight),2) AS vitamind
|
|
|
|
|
,ROUND(SUM(di.vitamine*dbi.rate_100*weight),2) AS vitamine
|
|
|
|
|
,ROUND(SUM(di.zn*dbi.rate_100*weight),2) AS zn
|
|
|
|
|
,ROUND(SUM(di.dqi_food_1*dbi.rate_100*weight*100),2) AS dqi_food_1
|
|
|
|
|
,ROUND(SUM(di.dqi_food_2*dbi.rate_100*weight*100),2) AS dqi_food_2
|
|
|
|
|
,ROUND(SUM(di.dqi_food_3*dbi.rate_100*weight*100),2) AS dqi_food_3
|
|
|
|
|
,ROUND(SUM(di.dqi_food_4*dbi.rate_100*weight*100),2) AS dqi_food_4
|
|
|
|
|
,ROUND(SUM(di.dqi_food_5*dbi.rate_100*weight*100),2) AS dqi_food_5
|
|
|
|
|
,ROUND(SUM(di.dqi_food_6*dbi.rate_100*weight*100),2) AS dqi_food_6
|
|
|
|
|
,ROUND(SUM(di.dqi_food_7*dbi.rate_100*weight*100),2) AS dqi_food_7
|
|
|
|
|
,ROUND(SUM(di.dqi_food_8*dbi.rate_100*weight*100),2) AS dqi_food_8
|
|
|
|
|
,ROUND(SUM(di.dqi_food_9*dbi.rate_100*weight*100),2) AS dqi_food_9
|
|
|
|
|
,ROUND(SUM(di.dqi_food_10*dbi.rate_100*weight*100),2) AS dqi_food_10
|
|
|
|
|
,ROUND(SUM(di.dqi_food_11*dbi.rate_100*weight*100),2) AS dqi_food_11
|
|
|
|
|
,ROUND(SUM(di.dqi_food_12*dbi.rate_100*weight*100),2) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT x.*
|
|
|
|
|
,hb.dhb_cd
|
|
|
|
|
,hb.dhb_no
|
|
|
|
|
,hb.name
|
|
|
|
|
FROM(
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dhb_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_9 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dhb_no IS NOT NULL
|
|
|
|
|
AND t.db_dhb_tp ='sf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_home_sf hb ON hb.dhb_no = x.db_dhb_no
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_home_sf_ingre dbi ON dbi.dhb_no = x.dhb_no
|
|
|
|
|
LEFT JOIN tbl_db_bf_ingre di ON di.dbi_no = dbi.dbi_no
|
|
|
|
|
GROUP BY x.dn_no
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(dbc.enerc*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dbc.chotdf*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dbc.procnp*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dbc.fat*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dbc.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dbc.fibtg*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dbc.na*x.weight,2) AS na
|
|
|
|
|
,ROUND(dbc.vitaminb1*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dbc.vitaminb2*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dbc.niacin*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dbc.ca*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dbc.k*x.weight,2) AS k
|
|
|
|
|
,ROUND(dbc.fe*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dbc.vitamina*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dbc.vitaminc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dbc.vitamind*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dbc.vitamine*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dbc.zn*x.weight,2) AS zn
|
|
|
|
|
,IF(dbc.dqi_food_1 IS NULL, 0, ROUND(dbc.dqi_food_1*x.weight,2)) AS dqi_food_1
|
|
|
|
|
,IF(dbc.dqi_food_2 IS NULL, 0, ROUND(dbc.dqi_food_2*x.weight,2)) AS dqi_food_2
|
|
|
|
|
,IF(dbc.dqi_food_3 IS NULL, 0, ROUND(dbc.dqi_food_3*x.weight,2)) AS dqi_food_3
|
|
|
|
|
,IF(dbc.dqi_food_4 IS NULL, 0, ROUND(dbc.dqi_food_4*x.weight,2)) AS dqi_food_4
|
|
|
|
|
,IF(dbc.dqi_food_5 IS NULL, 0, ROUND(dbc.dqi_food_5*x.weight,2)) AS dqi_food_5
|
|
|
|
|
,IF(dbc.dqi_food_6 IS NULL, 0, ROUND(dbc.dqi_food_6*x.weight,2)) AS dqi_food_6
|
|
|
|
|
,IF(dbc.dqi_food_7 IS NULL, 0, ROUND(dbc.dqi_food_7*x.weight,2)) AS dqi_food_7
|
|
|
|
|
,IF(dbc.dqi_food_8 IS NULL, 0, ROUND(dbc.dqi_food_8*x.weight,2)) AS dqi_food_8
|
|
|
|
|
,IF(dbc.dqi_food_9 IS NULL, 0, ROUND(dbc.dqi_food_9*x.weight,2)) AS dqi_food_9
|
|
|
|
|
,IF(dbc.dqi_food_10 IS NULL, 0, ROUND(dbc.dqi_food_10*x.weight,2)) AS dqi_food_10
|
|
|
|
|
,IF(dbc.dqi_food_11 IS NULL, 0, ROUND(dbc.dqi_food_11*x.weight,2)) AS dqi_food_11
|
|
|
|
|
,IF(dbc.dqi_food_12 IS NULL, 0, ROUND(dbc.dqi_food_12*x.weight,2)) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dbc_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_10 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dbc_no IS NOT NULL
|
|
|
|
|
AND t.db_dbc_tp ='bf'
|
|
|
|
|
<!-- AND t.weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_bf_commerce dbc ON x.db_dbc_no=dbc.dbc_no
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(dbc.enerc*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dbc.chotdf*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dbc.procnp*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dbc.fat*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dbc.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dbc.fibtg*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dbc.na*x.weight,2) AS na
|
|
|
|
|
,ROUND(dbc.vitaminb1*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dbc.vitaminb2*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dbc.niacin*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dbc.ca*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dbc.k*x.weight,2) AS k
|
|
|
|
|
,ROUND(dbc.fe*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dbc.vitamina*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dbc.vitaminc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dbc.vitamind*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dbc.vitamine*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dbc.zn*x.weight,2) AS zn
|
|
|
|
|
,IF(dbc.dqi_food_1 IS NULL, 0, ROUND(dbc.dqi_food_1*x.weight,2)) AS dqi_food_1
|
|
|
|
|
,IF(dbc.dqi_food_2 IS NULL, 0, ROUND(dbc.dqi_food_2*x.weight,2)) AS dqi_food_2
|
|
|
|
|
,IF(dbc.dqi_food_3 IS NULL, 0, ROUND(dbc.dqi_food_3*x.weight,2)) AS dqi_food_3
|
|
|
|
|
,IF(dbc.dqi_food_4 IS NULL, 0, ROUND(dbc.dqi_food_4*x.weight,2)) AS dqi_food_4
|
|
|
|
|
,IF(dbc.dqi_food_5 IS NULL, 0, ROUND(dbc.dqi_food_5*x.weight,2)) AS dqi_food_5
|
|
|
|
|
,IF(dbc.dqi_food_6 IS NULL, 0, ROUND(dbc.dqi_food_6*x.weight,2)) AS dqi_food_6
|
|
|
|
|
,IF(dbc.dqi_food_7 IS NULL, 0, ROUND(dbc.dqi_food_7*x.weight,2)) AS dqi_food_7
|
|
|
|
|
,IF(dbc.dqi_food_8 IS NULL, 0, ROUND(dbc.dqi_food_8*x.weight,2)) AS dqi_food_8
|
|
|
|
|
,IF(dbc.dqi_food_9 IS NULL, 0, ROUND(dbc.dqi_food_9*x.weight,2)) AS dqi_food_9
|
|
|
|
|
,IF(dbc.dqi_food_10 IS NULL, 0, ROUND(dbc.dqi_food_10*x.weight,2)) AS dqi_food_10
|
|
|
|
|
,IF(dbc.dqi_food_11 IS NULL, 0, ROUND(dbc.dqi_food_11*x.weight,2)) AS dqi_food_11
|
|
|
|
|
,IF(dbc.dqi_food_12 IS NULL, 0, ROUND(dbc.dqi_food_12*x.weight,2)) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dbc_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_10 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dbc_no IS NOT NULL
|
|
|
|
|
AND t.db_dbc_tp ='bf'
|
|
|
|
|
<!-- AND t.weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_bf_commerce dbc ON x.db_dbc_no=dbc.dbc_no
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(0*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dbc.carbohydrate*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dbc.protein*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dbc.province*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dbc.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dbc.dietary_fiber*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dbc.salt*x.weight,2) AS na
|
|
|
|
|
,ROUND(dbc.vitaminb1*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dbc.vitaminb2*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dbc.folic_acid*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dbc.calcium*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dbc.potassium*x.weight,2) AS k
|
|
|
|
|
,ROUND(dbc.steel*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dbc.vitamina*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dbc.vitaminc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dbc.vitamind*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dbc.vitamine*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dbc.zinc*x.weight,2) AS zn
|
|
|
|
|
,IF(dbc.grain IS NULL, 0, ROUND(dbc.grain*x.weight,2)) AS dqi_food_1
|
|
|
|
|
,IF(dbc.vegetable IS NULL, 0, ROUND(dbc.vegetable*x.weight,2)) AS dqi_food_2
|
|
|
|
|
,IF(dbc.fruit IS NULL, 0, ROUND(dbc.fruit*x.weight,2)) AS dqi_food_3
|
|
|
|
|
,IF(dbc.meat IS NULL, 0, ROUND(dbc.meat*x.weight,2)) AS dqi_food_4
|
|
|
|
|
,IF(dbc.poultry IS NULL, 0, ROUND(dbc.poultry*x.weight,2)) AS dqi_food_5
|
|
|
|
|
,IF(dbc.seafood IS NULL, 0, ROUND(dbc.seafood*x.weight,2)) AS dqi_food_6
|
|
|
|
|
,IF(dbc.turbulence IS NULL, 0, ROUND(dbc.turbulence*x.weight,2)) AS dqi_food_7
|
|
|
|
|
,IF(dbc.dairy IS NULL, 0, ROUND(dbc.dairy*x.weight,2)) AS dqi_food_8
|
|
|
|
|
,IF(dbc.bean IS NULL, 0, ROUND(dbc.bean*x.weight,2)) AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,0 AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dbc_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_10 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dbc_no IS NOT NULL
|
|
|
|
|
AND t.db_dbc_tp ='sf'
|
|
|
|
|
<!-- AND t.weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_sf_commerce dbc ON x.db_dbc_no=dbc.dbc_no
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(dn.enerc*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dn.chotdf*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dn.procnp*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dn.fat*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dn.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dn.fibtg*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dn.na*x.weight,2) AS na
|
|
|
|
|
,ROUND(dn.vitaminb1*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dn.vitaminb2*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dn.niacin*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dn.ca*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dn.k*x.weight,2) AS k
|
|
|
|
|
,ROUND(dn.fe*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dn.vitamina*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dn.vitaminc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dn.vitamind*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dn.vitamine*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dn.zn*x.weight,2) AS zn
|
|
|
|
|
,IF(STRCMP('모유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_1
|
|
|
|
|
,IF(STRCMP('분유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_2
|
|
|
|
|
,IF(STRCMP('유제품류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_3
|
|
|
|
|
,IF(STRCMP('통곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_4
|
|
|
|
|
,IF(STRCMP('정제된곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_5
|
|
|
|
|
,IF(STRCMP('단백질식품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_6
|
|
|
|
|
,IF(STRCMP('채소류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_7
|
|
|
|
|
,IF(STRCMP('과일류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_8
|
|
|
|
|
,IF(STRCMP('100%과일주스', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_9
|
|
|
|
|
,IF(STRCMP('음료', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_10
|
|
|
|
|
,IF(STRCMP('당함유제품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_11
|
|
|
|
|
,IF(STRCMP('짠과자', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dn_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_3 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
and DATE(t.reg_dt) = current_date()
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dn_no IS NOT NULL
|
|
|
|
|
AND t.db_dn_tp ='bf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no=dn.dn_no
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(dn.enerc*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(dn.chotdf*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(dn.procnp*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(dn.fat*x.weight,2) AS fat
|
|
|
|
|
,ROUND(dn.sugar*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(dn.fibtg*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(dn.na*x.weight,2) AS na
|
|
|
|
|
,ROUND(dn.vitaminb1*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(dn.vitaminb2*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(dn.niacin*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(dn.ca*x.weight,2) AS ca
|
|
|
|
|
,ROUND(dn.k*x.weight,2) AS k
|
|
|
|
|
,ROUND(dn.fe*x.weight,2) AS fe
|
|
|
|
|
,ROUND(dn.vitamina*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(dn.vitaminc*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(dn.vitamind*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(dn.vitamine*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(dn.zn*x.weight,2) AS zn
|
|
|
|
|
,IF(STRCMP('모유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_1
|
|
|
|
|
,IF(STRCMP('분유', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_2
|
|
|
|
|
,IF(STRCMP('유제품류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_3
|
|
|
|
|
,IF(STRCMP('통곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_4
|
|
|
|
|
,IF(STRCMP('정제된곡물', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_5
|
|
|
|
|
,IF(STRCMP('단백질식품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_6
|
|
|
|
|
,IF(STRCMP('채소류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_7
|
|
|
|
|
,IF(STRCMP('과일류', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_8
|
|
|
|
|
,IF(STRCMP('100%과일주스', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_9
|
|
|
|
|
,IF(STRCMP('음료', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_10
|
|
|
|
|
,IF(STRCMP('당함유제품', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_11
|
|
|
|
|
,IF(STRCMP('짠과자', dn.dqi_cate), 0, ROUND(dn.srv*x.weight,2)) AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dn_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,b.weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_3 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dn_no IS NOT NULL
|
|
|
|
|
AND t.db_dn_tp ='bf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no=dn.dn_no
|
|
|
|
|
)
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(0*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(0*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(nvl(dn.protein,0)*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(nvl(dn.province,0)*x.weight,2) AS fat
|
|
|
|
|
,ROUND(nvl(dn.sugar,0)*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(nvl(dn.dietary_fiber,0)*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(nvl(dn.salt,0)*x.weight,2) AS na
|
|
|
|
|
,ROUND(nvl(dn.vitaminb1,0)*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(nvl(dn.vitaminb2,0)*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(nvl(dn.niacin,0)*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(nvl(dn.calcium,0)*x.weight,2) AS ca
|
|
|
|
|
,ROUND(nvl(dn.potassium,0)*x.weight,2) AS k
|
|
|
|
|
,ROUND(nvl(dn.steel,0)*x.weight,2) AS fe
|
|
|
|
|
,ROUND(nvl(dn.vitamina,0)*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(nvl(dn.vitaminc,0)*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(nvl(dn.vitamind,0)*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(nvl(dn.vitamine,0)*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(nvl(dn.zinc,0)*x.weight,2) AS zn
|
|
|
|
|
,0 AS dqi_food_1
|
|
|
|
|
,0 AS dqi_food_2
|
|
|
|
|
,IF(dn.bean = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_3
|
|
|
|
|
,IF(dn.grain = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_4
|
|
|
|
|
,0 AS dqi_food_5
|
|
|
|
|
,0 AS dqi_food_6
|
|
|
|
|
,IF(dn.vegetable = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_7
|
|
|
|
|
,IF(dn.fruit = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_8
|
|
|
|
|
,0 AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,IF(dn.dairy = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dn_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,nvl(b.weight,1) as weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_3 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
and DATE(t.reg_dt) = current_date()
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dn_no IS NOT NULL
|
|
|
|
|
AND T.db_dn_tp = 'sf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_sf_commerce dn ON x.db_dn_no=dn.dbc_no
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(0*x.weight,2) AS enerc
|
|
|
|
|
,ROUND(0*x.weight,2) AS chotdf
|
|
|
|
|
,ROUND(nvl(dn.protein,0)*x.weight,2) AS procnp
|
|
|
|
|
,ROUND(nvl(dn.province,0)*x.weight,2) AS fat
|
|
|
|
|
,ROUND(nvl(dn.sugar,0)*x.weight,2) AS sugar
|
|
|
|
|
,ROUND(nvl(dn.dietary_fiber,0)*x.weight,2) AS fibtg
|
|
|
|
|
,ROUND(nvl(dn.salt,0)*x.weight,2) AS na
|
|
|
|
|
,ROUND(nvl(dn.vitaminb1,0)*x.weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(nvl(dn.vitaminb2,0)*x.weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(nvl(dn.niacin,0)*x.weight,2) AS niacin
|
|
|
|
|
,ROUND(nvl(dn.calcium,0)*x.weight,2) AS ca
|
|
|
|
|
,ROUND(nvl(dn.potassium,0)*x.weight,2) AS k
|
|
|
|
|
,ROUND(nvl(dn.steel,0)*x.weight,2) AS fe
|
|
|
|
|
,ROUND(nvl(dn.vitamina,0)*x.weight,2) AS vitamina
|
|
|
|
|
,ROUND(nvl(dn.vitaminc,0)*x.weight,2) AS vitaminc
|
|
|
|
|
,ROUND(nvl(dn.vitamind,0)*x.weight,2) AS vitamind
|
|
|
|
|
,ROUND(nvl(dn.vitamine,0)*x.weight,2) AS vitamine
|
|
|
|
|
,ROUND(nvl(dn.zinc,0)*x.weight,2) AS zn
|
|
|
|
|
,0 AS dqi_food_1
|
|
|
|
|
,0 AS dqi_food_2
|
|
|
|
|
,IF(dn.bean = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_3
|
|
|
|
|
,IF(dn.grain = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_4
|
|
|
|
|
,0 AS dqi_food_5
|
|
|
|
|
,0 AS dqi_food_6
|
|
|
|
|
,IF(dn.vegetable = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_7
|
|
|
|
|
,IF(dn.fruit = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_8
|
|
|
|
|
,0 AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,IF(dn.dairy = 'Y', ROUND(dn.srv*x.weight,2),0) AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT t.dn_no
|
|
|
|
|
,t.db_dn_no
|
|
|
|
|
,t.reg_dt
|
|
|
|
|
,nvl(b.weight,1) as weight
|
|
|
|
|
FROM tbl_bf_daily_nutrition_3 t
|
|
|
|
|
left join tbl_bf_growth_body b
|
|
|
|
|
on t.smc_no = b.smc_no
|
|
|
|
|
and DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
and (DATE(t.reg_dt) = DATE(b.reg_dt)
|
|
|
|
|
or DATE(t.reg_dt) = (
|
|
|
|
|
select max(reg_dt) from tbl_bf_growth_body m
|
|
|
|
|
where m.smc_no = #smc_no#
|
|
|
|
|
))
|
|
|
|
|
WHERE t.smc_no=#smc_no#
|
|
|
|
|
AND t.db_dn_no IS NOT NULL
|
|
|
|
|
AND T.db_dn_tp = 'sf'
|
|
|
|
|
<!-- AND weight<![CDATA[>]]>0 -->
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(t.reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(t.reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(t.reg_dt),"/",WEEK(t.reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(t.reg_dt),"/",MONTH(t.reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_sf_commerce dn ON x.db_dn_no=dn.dbc_no
|
|
|
|
|
)
|
|
|
|
|
UNION ALL
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(enerc*weight,2) AS enerc
|
|
|
|
|
,ROUND(chotdf*weight,2) AS chotdf
|
|
|
|
|
,ROUND(procnp*weight,2) AS procnp
|
|
|
|
|
,ROUND(fat*weight,2) AS fat
|
|
|
|
|
,ROUND(sugar*weight,2) AS sugar
|
|
|
|
|
,ROUND(fibtg*weight,2) AS fibtg
|
|
|
|
|
,ROUND(na*weight,2) AS na
|
|
|
|
|
,ROUND(vitaminb1*weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(vitaminb2*weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(niacin*weight,2) AS niacin
|
|
|
|
|
,ROUND(ca*weight,2) AS ca
|
|
|
|
|
,ROUND(k*weight,2) AS k
|
|
|
|
|
,ROUND(fe*weight,2) AS fe
|
|
|
|
|
,ROUND(vitamina*weight,2) AS vitamina
|
|
|
|
|
,ROUND(vitaminc*weight,2) AS vitaminc
|
|
|
|
|
,ROUND(vitamind*weight,2) AS vitamind
|
|
|
|
|
,ROUND(vitamine*weight,2) AS vitamine
|
|
|
|
|
,ROUND(zn*weight,2) AS zn
|
|
|
|
|
,0 AS dqi_food_1
|
|
|
|
|
,ROUND((eat_qty-rem)*weight,2) AS dqi_food_2
|
|
|
|
|
,0 AS dqi_food_3
|
|
|
|
|
,0 AS dqi_food_4
|
|
|
|
|
,0 AS dqi_food_5
|
|
|
|
|
,0 AS dqi_food_6
|
|
|
|
|
,0 AS dqi_food_7
|
|
|
|
|
,0 AS dqi_food_8
|
|
|
|
|
,0 AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,0 AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT dn_no
|
|
|
|
|
,db_dn_no
|
|
|
|
|
,nvl(eat_qty,0) eat_qty
|
|
|
|
|
,nvl(rem,0) as rem
|
|
|
|
|
,ROUND((nvl(eat_qty,0)-nvl(rem,0))/100,2) AS weight
|
|
|
|
|
,reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition_2
|
|
|
|
|
WHERE smc_no=#smc_no#
|
|
|
|
|
AND (nvl(eat_qty,0)-nvl(rem,0))<![CDATA[>]]>0
|
|
|
|
|
AND db_dn_no IS NOT NULL
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(reg_dt),"/",WEEK(reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(reg_dt),"/",MONTH(reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no = dn.dn_no
|
|
|
|
|
SELECT
|
|
|
|
|
x.reg_dt
|
|
|
|
|
,ROUND(enerc*weight,2) AS enerc
|
|
|
|
|
,ROUND(chotdf*weight,2) AS chotdf
|
|
|
|
|
,ROUND(procnp*weight,2) AS procnp
|
|
|
|
|
,ROUND(fat*weight,2) AS fat
|
|
|
|
|
,ROUND(sugar*weight,2) AS sugar
|
|
|
|
|
,ROUND(fibtg*weight,2) AS fibtg
|
|
|
|
|
,ROUND(na*weight,2) AS na
|
|
|
|
|
,ROUND(vitaminb1*weight,2) AS vitaminb1
|
|
|
|
|
,ROUND(vitaminb2*weight,2) AS vitaminb2
|
|
|
|
|
,ROUND(niacin*weight,2) AS niacin
|
|
|
|
|
,ROUND(ca*weight,2) AS ca
|
|
|
|
|
,ROUND(k*weight,2) AS k
|
|
|
|
|
,ROUND(fe*weight,2) AS fe
|
|
|
|
|
,ROUND(vitamina*weight,2) AS vitamina
|
|
|
|
|
,ROUND(vitaminc*weight,2) AS vitaminc
|
|
|
|
|
,ROUND(vitamind*weight,2) AS vitamind
|
|
|
|
|
,ROUND(vitamine*weight,2) AS vitamine
|
|
|
|
|
,ROUND(zn*weight,2) AS zn
|
|
|
|
|
,0 AS dqi_food_1
|
|
|
|
|
,ROUND((eat_qty-rem)*weight,2) AS dqi_food_2
|
|
|
|
|
,0 AS dqi_food_3
|
|
|
|
|
,0 AS dqi_food_4
|
|
|
|
|
,0 AS dqi_food_5
|
|
|
|
|
,0 AS dqi_food_6
|
|
|
|
|
,0 AS dqi_food_7
|
|
|
|
|
,0 AS dqi_food_8
|
|
|
|
|
,0 AS dqi_food_9
|
|
|
|
|
,0 AS dqi_food_10
|
|
|
|
|
,0 AS dqi_food_11
|
|
|
|
|
,0 AS dqi_food_12
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT dn_no
|
|
|
|
|
,db_dn_no
|
|
|
|
|
,nvl(eat_qty,0) eat_qty
|
|
|
|
|
,nvl(rem,0) as rem
|
|
|
|
|
,ROUND((nvl(eat_qty,0)-nvl(rem,0))/100,2) AS weight
|
|
|
|
|
,reg_dt
|
|
|
|
|
FROM tbl_bf_daily_nutrition_2
|
|
|
|
|
WHERE smc_no=#smc_no#
|
|
|
|
|
AND (nvl(eat_qty,0)-nvl(rem,0))<![CDATA[>]]>0
|
|
|
|
|
AND db_dn_no IS NOT NULL
|
|
|
|
|
<isNotEmpty property="scope">
|
|
|
|
|
<isEqual property="scope" compareValue="yday">AND DATE(reg_dt) = current_date()-interval 1 day</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="day">AND DATE(reg_dt)=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="week">AND CONCAT(YEAR(reg_dt),"/",WEEK(reg_dt))=#reg_dt#</isEqual>
|
|
|
|
|
<isEqual property="scope" compareValue="month">AND CONCAT(YEAR(reg_dt),"/",MONTH(reg_dt)) = #reg_dt#</isEqual>
|
|
|
|
|
</isNotEmpty>
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_db_nutrient dn ON x.db_dn_no = dn.dn_no
|
|
|
|
|
)
|
|
|
|
|
)x
|
|
|
|
|
LEFT JOIN tbl_bf_family_baby bfb ON bfb.smc_no=#smc_no#
|
|
|
|
|
/* GROUP BY DATE(x.reg_dt) */
|
|
|
|
|
LEFT JOIN tbl_bf_family_baby bfb ON bfb.smc_no=#smc_no#
|
|
|
|
|
ORDER BY x.reg_dt DESC
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|