마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SQLite 질문입니다~

0 추천
지금 바코드로 계산 및 매출을 잡는 프로그램 설계중인 초보입니다

최근매출10개 및 일매출을 가져오는 부분은 구현을 했습니다

월매출 부분을 데이트 피커로 YYYY-MM으로 년이랑 월만 받아 오는것 까지 구현햇습니다

월매출 표현창에 12월을 선택했을시에

2014-12-01             일매출액

2014-12-02             일매출액

       ....                          .....

2014-12-31             일매출액

이렇게해서 12월을 각 일에 대한 매출액을 출력하고 싶습니다 ㅠㅠ

 

현재 DB에 저장 되는것은

IDX   |   DATETIME   |   CONTENT   |  TOTAL

1    |   2014-12-01 08:56:59   | 사이다(1) 콜라(3) 과자(2)  | 5600         <<이런식으로 저장이되고 있습니다

 

쿼리를 어떻게 짜야할지.. 도저히 생각이 안나는데 도움좀 주세요 ㅠㅠ

for문으로 1~31일까지 돌리면서 일 매출을 가져와야 하는지....

일매출은

SELECT * FROM 테이블 where 데이트타임 BETWEEN '입력받은날짜(YYYY-MM-DD) 00:00:00' AND

                                         '입력받은날짜(YYYY-MM-DD) 23:59:59'";

이렇게 가져 왓습니다...ㅠㅠ

월매출부분좀 도와주세요
김댕송 (240 포인트) 님이 2014년 12월 30일 질문
// 일자별
select * from tbl
    where substr(datetime,1,10) = yyyy-mm-dd

// 월별-리스트
select * from tbl
    where substr(datetime,1,7) = yyyy-mm
   
// 월별- 합계
select count(idx) as count_idx,
       sum(total) as sum_total
       from tbl
    where substr(datetime,1,7) = yyyy-mm
   
    // 월별- 그룹 합계
select count(idx) as count_idx,
       sum(total) as sum_total
       from tbl
    group by substr(datetime,1,7)

2개의 답변

0 추천
WHERE 절에서 DATE 값을 범위로 가져오면 됩니다.
aucd29 (218,390 포인트) 님이 2014년 12월 30일 답변
where 데이트타임 between 2014-12-01 00:00:00  and 2014-12-01 23:59:59
이렇게요??? 그럼 어쩔 수 없이 for문으로 1일부터 31일까지 돌려야 겟네요 ㅠㅠ
0 추천
date 컬럼을 만들고 group by 를 사용하면 될 것 같아요.
익명사용자 님이 2014년 12월 30일 답변
제가 group by를 잘 이해를 못해서요..ㅠㅠ 찾아보고 잇는데 독학중이라 이해가 안되네요 ㅠㅠ
...