> Ich geh mal davon aus, da� die DB ein neues Feld �ffnet mit den Namen
kurzeplz
Nee. L�sen wir es st�ckweise auf.
1) Von innen nach aussen kommt zuerst Feld PLZ - klar ist ein
Datenbankfeld
2) Dann Left(plz, 2). Liefert die ersten zwei Zeichen der obigen Spalte.
So oft wie Datens�tze vorhanden sind
3) Das DISTINCT wirft dann die doppelten raus
4) bleibt noch das Problem, dass die Spalte keinen Namen hat. Das macht
der Teil "as kurzeplz". Warum: wir haben ja nicht die ganze Spalte PLZ
ausgelesen sondern nur einen Teil. Sprich im Ergebnissatz sind zwar
Daten vorhanden, aber kein Feldname mehr. Deshalb der obige Schritt,
damit man per Namen auf das Feld zugreifen kann. Es g�be andere
Alternativen - aber das ein andermal.
Um Dir einen Floh ins Ohr zu setzen und weil wir das Thema gerade haben:
Daten kann man beliebig in einem SQL Statement zusammensetzen. Ein paar
Beispiele
Mehrere Felder zusammenfassen
SELECT
vorname + ' ' + nachname + '<br>' as einname
FROM
tabelle
Nur Teile von Feldern rausholen
SELECT
datepart('q', bestellung ) as quartal
FROM
tabelle
Rechnen on the fly
SELECT
betrag / 1.95 as euro
FROM
tabelle
Konvertieren on the fly (dieses Bsp nur Access)
SELECT
formatnumber(betrag, 2) + ' DM' as betrag
FROM
tabelle
Etc.
--
Viele Gr��e
Hubert Daubmeier
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp