SELECT Z.*
, ROUND(X_TOTAMT/X_BILL) AS X_CUSTOMER
FROM ( SELECT TO_CHAR(TO_DATE(X_DATE), 'YYYY-MM') AS X_MONTH
, COUNT(X_BILL) AS X_BILL
, SUM(TH_TOTAMT) AS X_TOTAMT
, TO_NUMBER(SUM(X_TOTAMT)-SUM(TH_DCAMT)) AS X_SALES
, SUM(TH_DCAMT) AS TH_DCAMT
, SUM(TH_CASH) AS TH_CASH
, SUM(TH_FOOD) AS TH_FOOD
FROM X_SALE
WHERE X_DATE LIKE '%201411%'
GROUP BY X_DATE
ORDER BY X_DATE);
이략 이런 구조의 테이블이 있는데요 월을 입력 받아서 그 월의 해당 주차 1주, 2주, 3주, 4주의 데이터별로 합계를 구하는 쿼리를
짜야 하는데 어떻게 해야 할지 몰라서 질문 올립니다. 아시는분 계시면 답변좀 부탁드립니다.
X_DATE 컬럼에는 YYYYMMDD형태로 데이터가 들어 갑니다. 20141222 이런식으로요. 그리고 해당 주차에 데이터가 없어도 구할 수 있는
쿼리 였으면 합니다. 이걸로 삽질 길게 하네요.ㅠㅠ
|