숫자 또는 문자열을 다룰 때 중간에 NULL이 들어있는 경우에 NULL과 문자열을 결합하면 NULL이 된다.
또한 NULL과 사칙연산을 할 때도 NULL이 된다. 이러한 경우 반드시 데이터를 가공해야 한다.
https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions?hl=ko#coalesce
COALESCE함수를 사용했으며, 쿼리의 예를 보며 설명을 하자면
coalesce(coupon, 0) as discount_amount2 이것은 쿠폰이 NULL값이 아니라면 쿠폰의 금액이 나오는 것이고 쿠폰이 NULL이라면 그 다음 값인 0값이 반환되는 예시이다.
따라서 쿠폰이 있을 시 금액 - 쿠폰금액
쿠폰이 없을 시 금액 - 0이 되는 쿼리이다.