안녕하세요
학교 데이터베이스 과제 하는데 가계부를 만드는 것을 합니다.
이론 위주로 강의를 하셔서 SQL을 자세히 공부를 안했습니다.
진짜 몇 가지 몰라요... 간단한 검색, 수정, 삭제 정도?
과제를 MS Access 이용해서 해야 하기 ucanaccess 라이브러리로 가계부 안드로이드 어플리케이션 만드는데, MS SQL 일겁니다.
Access에 계산식 기능이 있는데 교수님께 물어보니 SQL문을 이용하면 된다고 하시더군요..
SQL이 얼마나 융퉁성이 있는지 잘 모르기 때문에 어떤식으로 작성을 하면 되는지만 알려주셨으면 합니다.
제가 원하는건..
다음과 같이 Contents 테이블이 있다고 하면
<테이블 이름 : Contents>
ID 자산ID 입력종류 입력 입력날짜 합(계산식)
-------------------------------------------------------
1 1 설정 50000 150501 50000
2 2 설정 10000 150501 10000
3 1 수입 2000 150502 52000
4 1 수입 4000 150502 56000
5 1 지출 3000 150503 53000
6 2 수입 1000 150504 11000
7 2 지출 5000 150504 6000
8 1 설정 52000 150505 52000
9 1 지출 3000 150506 49000
10 1 지출 500 150506 48500
합(계산식) 필드가 다음 결과가 나오도록 적절한 SQL문을 작성해야 합니다.
저렇게 구현을 하려면 필요한 기능은
1. 계산식 필드 자신이 포함된 행의 다른 필드(자산ID) 데이터를 가져온다.
2. 1번의 기능으로 동일한 자산ID를 가진 행을 가져온다.
3. 가져온 자산 ID에서 마지막으로 설정이 입력된 날짜 이후의 행을 가져온다.
4. 입력 종류가 수입이면 더하고 지출이면 뺀다.
이 정도가 되겠네요..
2번이나 4번은 제가 아는 범위 내라서 어떻게든 하겠지만
1번이나 3번은 SQL 어떤 구문을 사용해야 하는지 모르겠습니다.