Seite 1 von 1

Re: Bericht erstellen nach PLZ Gruppierung (Sun Report Builder)

Verfasst: Do, 25.09.2008 15:51
von pmoegenb
Mike1985 hat geschrieben: "SELECT `NAME`, `STRASSE`, `PLZ`, `ORT`, `TELEFON`, `FAX`, `LAND` FROM `werkschulungen`.`werkstaetten` AS `werkstaetten` WHERE `LAND` = 'D' ORDER BY `werkstaetten`.`PLZ`"
gibt es eine Möglichkeit bei ORDER BY sowas zu sagen wie PLZ[0]?
Also nach der ersten Stelle?
Versuchs mal mit

Code: Alles auswählen

SELECT NAME, STRASSE, PLZ, ORT, TELEFON, FAX, LAND FROM werkschulungen.werkstaetten WHERE LAND = "D" AND PLZ LIKE "0%' ORDER BY PLZ
Statt LIKE "0%' kannst Du aber auch eine Variable für Parameterübergaben verwenden, das würde dann so aussehen:

Code: Alles auswählen

SELECT NAME, STRASSE, PLZ, ORT, TELEFON, FAX, LAND FROM werkschulungen.werkstaetten WHERE LAND = "D" AND PLZ LIKE :Eingabe ORDER BY PLZ
In diesem Fall müsste in das Eingabefenster beim Öffnen der Abfrage 0% eingegeben werden.

Re: Bericht erstellen nach PLZ Gruppierung (Sun Report Builder)

Verfasst: Do, 25.09.2008 17:02
von sven1810
Mike1985 hat geschrieben:Übrigens habe ich gerade den SQL Befehl gefunden der mit dem Assistent erstellt wurde:

"SELECT `NAME`, `STRASSE`, `PLZ`, `ORT`, `TELEFON`, `FAX`, `LAND` FROM `werkschulungen`.`werkstaetten` AS `werkstaetten` WHERE `LAND` = 'D' ORDER BY `werkstaetten`.`PLZ`"

gibt es eine Möglichkeit bei ORDER BY sowas zu sagen wie PLZ[0]?

Also nach der ersten Stelle?
nimm SUBSTRING(s,start[,len])

Code: Alles auswählen

"SELECT `NAME`, `STRASSE`, `PLZ`, `ORT`, `TELEFON`, `FAX`, `LAND` SUBSTRING(`PLZ`,1,1) as SUBPLZ
FROM `werkschulungen`.`werkstaetten` AS `werkstaetten` WHERE `LAND` = 'D' ORDER BY `werkstaetten`.`SUBPLZ`"

Gruß

p.s.
Die Gruppierung sollte dann natürlich auf SUBPLZ lauten und nicht mehr PLZ.

Sven