Code: Alles auswählen
select kd.id,
kd.name,
kd.vorname,
zstart.zonennummer AS Startzone,
zziel.zonennummer AS Zielzone,
rel.relationbez,
rel.zonennummerstart as relstart,
rel.zonennummerziel as relziel,
rel.tariffenstercode,
ts.preisstufecode,
ts.ticketartcode,
ta.ticketartbez,
pst.preis,
ta.gueltigbis
from mandanten kd
LEFT JOIN gemeinsamedaten.haltestellen hststart on hststart.id = kd.idhaltestellestart
LEFT JOIN gemeinsamedaten.haltestellen hstziel on hstziel.id = kd.idhaltestelleziel
left join gemeinsamedaten.zonen zstart on zstart.idhaltestelle=hststart.id
left join gemeinsamedaten.zonen zziel on zziel.idhaltestelle=hstziel.id
right join gemeinsamedaten.relation rel ON rel.zonennummerstart=zstart.zonennummer
left join gemeinsamedaten.ticketsortiment ts on ts.relationbez=rel.relationbez
left JOIN gemeinsamedaten.ticketarten ta on ta.ticketartcode=ts.ticketartcode
left JOIN gemeinsameDaten.preis pst on pst.preisstufecode=ts.preisstufecode and pst.ticketartcode = ts.ticketartcode <---- hier hin schauen
where kd.id = '{#idmandant#}' and rel.relationbez=zstart.zonennummer + '-' + zziel.zonennummer
ORDER by Val(pst.preis)
Müßte/könnte man den Indexschlüssel kombinieren um das Tempo zu erhöhen, oder ist es egal?