The outlet extract has its own order ids and adjusted amounts. Your reporting lead needs several small queries to inspect it before accepting the feed. Use main.silver.outlet_orders, and keep the requested output grain for each question.
These tasks mix the SQL skills you have already practiced. A missing value is still NULL after a join, and a buyer can still place multiple orders. Watch the difference between counting rows and counting customers. For the ranking task, use both amount and id so ties have a reproducible order. You can inspect source rows while working, but the final result should contain exactly the requested fields. The checks use another source extract as well, so a written list of observed ids will not solve the task.