Preheat oven to 350°F. Heat vegetable oil in a skillet over medium heat. Add ground beef and cook until browned, about 8 minutes.
Add the chopped onion and minced garlic to the skillet. Cook until the onion is tender, about 5 minutes.
Stir in taco seasoning, black beans, corn, diced tomatoes with green chilis, and salsa. Simmer for 5 minutes.
Lightly grease a 9x13-inch baking dish. Arrange half of the cut tortillas evenly on the bottom.
Spread half of the beef mixture over the tortillas. Then, sprinkle one cup of shredded cheddar cheese on top.
Place the remaining tortillas over the cheese. Spoon the rest of the beef mixture over the tortillas.
Spread sour cream evenly on top, then add the rest of the cheese, sliced black olives, and chopped green onions.
Cover with foil and bake for 25 minutes. Remove foil, then bake for another 10 minutes until cheese is bubbly.
Allow the casserole to cool for 10 minutes before serving. Sprinkle with additional chopped green onions before serving.