Gibt es Namensüberschneidungen? Stellen Sie in diesem Fall auch sicher, dass die Teams übereinstimmen (fügen Sie s.HomeTeam = p.team
hinzu zum Where-Block). Wenn es Spieler mit demselben Namen in einem Team gibt, müssen Sie diese Konflikte manuell lösen.
Um alle auszuwählen die Torhüter/Kapitäne gleichzeitig, benötigen Sie left outer joins . Ich schätze, es wird ein Join pro Spieler sein, also müssen Sie sich 4 Mal an denselben Tisch setzen.
Sobald Sie die richtigen Daten ausgewählt haben, können Sie sie in Ihren testMatch
einfügen Tabelle mit INSERT ... SELECT
.