Many years ago, when I started (C) we wrote the business logic in one place, and all the SQL statements for that business logic in a different place. (The reason was probably due to the fact each file passed a different build process, sql files with the Oracle builder).
But this prevailed in other places, where there is no need for physical separation.
So:
Do you embed the SQL into the the actual business logic classes?
Or
Do you separate it into a Bl class with a relevant DL class?