case ('monthcharge' <> 0)
WHEN TRUE THEN 'monthcharge' * datediff(mm,, 'start', 'stop')
WHEN FALSE THEN case ('weekcharge' <>0)
WHEN TRUE THEN 'weekcharge' * datediff(ww, 'start', 'stop')
WHEN FALSE THEN 'daycharge' * datediff(dd, 'start', 'stop')
ELSE 0
END
ELSE 0
END 'final_total'
Data types:
alias | datatype
daycharge | float
weekcharge | float
monthcharge | float
start | datetime
stop | datetime