> ==================================================
> 매출액 결산에 대해선데요.
> 일일 결산은 아래처럼 작성하니까 잘 됩니다.
> select sum(주문액)
> from orders
> where 날짜 in (select max(날짜) from orders);
> 그런데, 주말, 월말, 년말 결산은 잘 안되거든요.
> ========================================================
> ex1)
> select 주번, 음식명, 주문액, 날짜
> from orders
> where 날짜 between( now(날짜) and max(날짜)-7);
now? 혹시 sysdate 아닌가요?
now라는 함수의 정의를 모르겠군요.
일단 sysdata로 처리합니다.
그리고 날짜는 date type으로 알겠습니다.
select 주번, 음식명, 주문액, 날짜
from orders
where 날짜 between(sysdate and (select max(날짜) - 7 from orders));
> ex2)
> select 주번, 음식명, 주문액, 날짜
> from orders
> group by 주번
> having max(날짜)-7 < 날짜;
select 주번, 음식명, 주문액, 날짜
from orders
where 날짜 > (select max(날짜) - 7 from orders)
group by 주번;
tolkien입니다.
|