테이블 명은 FOOD_DATA이고
필드명은 USER_NO 와 USER_NAME 그리고 FOOD_TIME(찍은시간) FOOD_PART(아침,점심,저녁 구분)으로 되어있습니다.
특정 기간내 EX(2019-11-20 ~ 2019-12-21)사이에 아침 점심 저녁 값을 구하려고하는데 어떻게 해야할지 모르겠습니다.
ex)
날짜 | 아침 | 점심 | 저녁 | 총계 |
2019-11-01 | 10 | 150 | 20 | 180 |
2019-11-02 | 8 | 140 | 12 | 160 |
2019-11-03 | 18 | 140 | 12 | 170 |
select DISTINCT CONVERT(CHAR(10),FOOD_TIME,23) as 날짜,
(select count(*) from FOOD_DATA where FOOD_PART = '조식' and CONVERT(CHAR(10),FOOD_TIME,23) > '2019-11-21') as 아침,
(select count(*) from FOOD_DATA where FOOD_PART = '중식' and CONVERT(CHAR(10),FOOD_TIME,23) > '2019-11-21') as 점심,
(select count(*) from FOOD_DATA where FOOD_PART = '석식' and CONVERT(CHAR(10),FOOD_TIME,23) > '2019-11-21') as 저녁,
(select count(*) from FOOD_DATA where CONVERT(CHAR(10),FOOD_TIME,23) > '2019-11-01 00:00:00.000') as 총합계
from FOOD_daTA
where FOOD_TIME > '2019-11-01 00:00:00.000'
이런식으로 해보려 했으나 잘 되지않습니다... 도움부탁드립니다.
Comment 1
-
건우아빠
2019.12.04 17:16
어덯게 보고 싶은지
결과 값을 보여 줘보세요.
합을 보여준다는건지, count-> sum