본문 바로가기

SQL3

[매출 관리 프로그램 제작] - 기능구현(1) 지난 포스팅에서 데이터베이스에서 필요한 데이터를 가져오기위한 쿼리를 작성하였다.   이번 포스팅에서는 이 프로그램의 기능들중 1번 기능을 직접 구현할 것이다.구현과정에서 문제를 많이 겪고 완성하여서 어떻게 포스팅을 작성해야할지 난감한..    직접 기능 구현을 하기 전에 데이터베이스 정보를 담은 객체 Cursor에 대하여 알아보았다.        데이터의 일관성을 위해 포맷을 변경 오라클에서 DATE 형식을 지정할땐 TO_CHAR , MYSQL은 TO_DATE     기능 구현을 위한 단계를 정리해보았다.         그리고  기능1번 테스트 소스를 작성 완료하였다. 이를 실행하면   작성한 코드가 올바르게 작동한다면 해당 코드에따라서 * 날짜지정 *  아래 LineEdit  2개 박스에 날짜를 입력시.. 2024. 8. 18.
[매출 관리 프로그램 제작] - 쿼리 제작 지난 포스팅에서 Ui를 제작하였다. 이에 이어서  프로그램 실행에 필요한 쿼리를 만들기로 계획. 아래는 만든 쿼리들이다. //기능1번쿼리 (지정구간 날짜 매출)select a.transaction_date,SUM(REVENUE) from (select transaction_date,revenue from cafe_sales_report where TRANSACTION_DATE between TO_DATE('2023-01-01','YYYY-MM-DD') AND TO_DATE('2023-01-02','YYYY-MM-DD'))A group by A.TRANSACTION_DATE; //기능2번쿼리 (지점별 각 메뉴의 매출)select CASE WHEN row_number() over(partition by s.. 2024. 8. 16.
[매출 관리 프로그램 제작] - 환경 세팅 파이썬,오라클(DB),매출데이터(Excel) 그리고 몇가지 툴을 더 이용해서 기업에서 쓸법한 유사한 프로그램을 제작해보려고 한다. 초기 단계로 환경세팅을 위해서 데이터를 오라클에 임포트하겠다.  3만개의 행을 가진 데이터 엑셀파일을 임포트하였다.   그리고 개발을 진행할 프레임워크 Spyder에서 오라클 데이터베이스에 연동하겠다.  잘 연동이 되었음을 볼 수있다. 그리고 Python에서 편리한 Ui 설계를 지원하는 (마치 .NET 프레임웤같이) Qt Designer를 사용할 계획이다.  이로써 기본 개발환경 세팅을 마친다. 2024. 8. 13.