1
두 합계를 계산할 수있는 방법이 있습니까? 다음 쿼리 (예제 쿼리)를 가져와 combined_total
의 값을 얻으려면 어떻게해야합니까? 내 쿼리를 실행하면 total1
은 알 수없는 열입니다. 두 합계를 합산 한 다른 합계를 실행하지 않고도이 값을 얻을 수있는 방법이 있습니까? 그것은 단지 중복되고 지저분 해 보입니다.두 합계 합계를 계산하십시오.
select sum(
case when
the_date = date_sub(curdate(), interval 1 year)
then amount else 0 end
) as total1,
sum(
case when
the_date between date_sub(curdate(), interval 1 year)
and date_add(date_sub(curdate(), interval 1 year), interval 1 day)
then amount else 0 end
) as total2,
(total1 + total2) as combined_total
당신은 별명'total1'와'total2'를 참조 할 수 있도록 하위 쿼리를 사용해야합니다. – Taryn
나는 그걸로 돌아갈 수 있기를 바랐다 ... –
코드를 반복하고 싶지 않으면 그 유일한 방법이다. – Taryn