diff --git a/README.md b/README.md index d5d7226..346f1dd 100644 --- a/README.md +++ b/README.md @@ -68,15 +68,36 @@ group by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H') order by DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H') asc; #메모리 - 타임라인(모유, 각 카테고리별 수치 및 시간간격 계산해야됨.) -select - DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H:%i:%s') as reg_date, - d.title, - b.dn_no, - (select eat_qty from tbl_bf_daily_nutrition_1 tn1 where tn1.dn_no = b.dn_no) as eat_qty -from tbl_bf_family_match a -inner join tbl_bf_daily_nutrition b on a.smc_no = b.smc_no -inner join tbl_bf_family_match c on a.smc_no = c.smc_no -inner join tbl_code_item_str d on b.nutirition_cd_no = d.cd_no -where - a.member_id = '1642861413918' - and DATE_FORMAT(b.reg_dt,'%Y-%m-%d') = STR_TO_DATE('2022-02-15','%Y-%m-%d') ; +SELECT + DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H:%i:%s') as reg_date, + TIMEDIFF(b.reg_dt, LAG(b.reg_dt) OVER (ORDER BY b.reg_dt) ) AS time_diff, + d.title, + b.dn_no, + d.cd_no, + CASE + when b.dn_no = '627' then (select eat_qty from tbl_bf_daily_nutrition_1 tn1 where tn1.dn_no = b.dn_no) -- 모유 + when b.dn_no = '618' then (select eat_qty from tbl_bf_daily_nutrition_2 tn1 where tn1.dn_no = b.dn_no) -- 분유 + END AS time_val +FROM tbl_bf_family_match a +INNER JOIN tbl_bf_daily_nutrition b on a.smc_no = b.smc_no +INNER JOIN tbl_bf_family_match c on a.smc_no = c.smc_no +INNER JOIN tbl_code_item_str d on b.nutirition_cd_no = d.cd_no +WHERE + a.member_id = '1642861413918' + and DATE_FORMAT(b.reg_dt,'%Y-%m-%d') = STR_TO_DATE('2022-02-15','%Y-%m-%d') ; + + +# 기록 카테고리 종류 - 기록 타임라인 노출값 - 103p + 1. 모유 : 모유량 + 2. 간식 : 간식명 및 섭취량 또는 간식 표시 + 3. 대소변 : 대소변량 + 4. 병원 : ? + 5. 생활 : ? + 6. 발달과정 성취 : ? + 7. 수면 : 수면시간 + 8. 시판 이유식 : 이유식종류 및 섭취량 + 9. 예방접종 : 예방접종명 + 10. 유축 : 유축량 + 11. 젖병 : 젖병 섭취량 + 12. 체온 : 체온 + 13. 홈페이드 이유식 : 홈메이드 이유식 종류 및 섭취량 \ No newline at end of file