These terms are not mutually exclusive. An anti-tank gun is a form of artillery designed to destroy tanks. Self-propelled artillery is an artillery piece that is combined with some sort of vehicle mechanism that allows it to move on its own.
You can certainly have both, most notably Tank Destroyers.
Latest Answers