Supportnet / Forum / Datenbanken
PLZ eingeben Vorwahl ausgeben???
Frage
moin,
also es geht darum das ich zwei tabellen habe (eine mit PLZ+Ortsnamen die andere mit Vorwahlen+Ortsnamen). Ich möche gern eine abfrage bekommen in der ich einen PLZ bereich eigeben kann und dann die dazu gehörigen Vorwahlen ausgegeben bekomme (in einem Bericht oder so).
wenn mir jemand helfen könnte wehre ich sehr glücklich.
MFG Simon Wegner
Antwort 1 von Floooooo
Ist es wirklich sinnvoll, in der 2. Tabelle die Vorwahl vom Ortsnamen abhängig zu machen?
Der Ortsname ist ja kein Primärschlüssel (es gibt in Deutschland haufenweise Orte, die in mehreren Vorwahlbereichen liegen....)
Von daher würde ich als Datenstruktur wählen:
Tabelle eins wie gehabt (PLZ als PK),
Tabelle zwei:
enthält PLZ und Vorwahl; da zu einer PLZ theoretisch auch mehrere Vorwahlen gehören können, ist der PK zusammengesetzt aus PLZ und Vorwahl.
Jetzt sollte das Selektieren kein Problem sein. (Anders gehts schon auch, ich würde aber diese Lösung bevorzugen)
Der Ortsname ist ja kein Primärschlüssel (es gibt in Deutschland haufenweise Orte, die in mehreren Vorwahlbereichen liegen....)
Von daher würde ich als Datenstruktur wählen:
Tabelle eins wie gehabt (PLZ als PK),
Tabelle zwei:
enthält PLZ und Vorwahl; da zu einer PLZ theoretisch auch mehrere Vorwahlen gehören können, ist der PK zusammengesetzt aus PLZ und Vorwahl.
Jetzt sollte das Selektieren kein Problem sein. (Anders gehts schon auch, ich würde aber diese Lösung bevorzugen)
Antwort 2 von Nessus
@SimonW
Mache eine Abfrage und modifiziere dieses SQL-Statement, dannach einfach in der Codeansicht einfügen:
Nessus
Mache eine Abfrage und modifiziere dieses SQL-Statement, dannach einfach in der Codeansicht einfügen:
SELECT Tabelle1.plz, Tabelle2.ort, Tabelle2.Vorwwahl
FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.ort = Tabelle2.ort
WHERE (((Tabelle1.plz)=[Postleitzahl?]));
Nessus

