Heat the olive oil and butter in a large pot over medium-high heat. Add the onion and carrot and cook, stirring occasionally for 5 minutes until tender.
Add the garlic cloves and cook, stirring constantly for 1 minute.
Add the beef and Italian sausage to the pot and cook, breaking up the meat, until no longer pink.
If necessary, drain the grease from the meat and return to the pan.
Pour the wine or beef broth into the pot and use a wooden spoon to scrape up any browned bits from the bottom of the pot.
Add the whole tomatoes, tomato sauce, sugar, and seasonings to the pan. Stir, and break up the whole tomatoes with the back of your spoon.
Allow the mixture to come to a simmer, reduce heat to low and continue simmering for at least 30 minutes and up to one hour for best flavor.
Serve with your favorite cooked pasta and parmesan cheese.