Select frage

04/02/2010 - 16:44 von Jörg Schneider | Report spam
Moin!

Aus historischen Gründen ;) haben wir in einer Tabelle (kontakte) Datum und Uhrzeit voneinander getrennt gespeichert.

Jetzt würde ich gerne eine Abfrage bauen, in der ich abfragen wann war der letzte Kontakt mit dem Kunden x.

Also:

Select max(konDatum), max(konUhrzeit) from kontakte where konAdrLfdNr = 'pk von x'

Ich bekomme nun zwar das Datum des letzten Kontaktes, aber als Uhrzeit bekomme ich nicht zughörige Uhrzeit sonder die Max Uhrzeit.
Wie selektiere ich das nun richtig? Und vor allem performant?

Grüße aus der Pfalz
Jörg Schneider
 

Lesen sie die antworten

#1 Dieter Strassner
04/02/2010 - 16:53 | Warnen spam
Hallo Jörg,


Aus historischen Gründen ;) haben wir in einer Tabelle (kontakte)
Datum und Uhrzeit voneinander getrennt gespeichert.
Jetzt würde ich gerne eine Abfrage bauen, in der ich abfragen wann
war der letzte Kontakt mit dem Kunden x.
Also:

Select max(konDatum), max(konUhrzeit) from kontakte where konAdrLfdNr
= 'pk von x'
Ich bekomme nun zwar das Datum des letzten Kontaktes, aber als
Uhrzeit bekomme ich nicht zughörige Uhrzeit sonder die Max Uhrzeit.
Wie selektiere ich das nun richtig? Und vor allem performant?



"Richtig" hàngt voin vielem ab, nachdem was Du hier postet würde ich das so
machen:

select TOP 1 kondatum,konUhrzeit FROM kontakte where konAdrLfdNr >= 'pk von
x' ORDER BY kondatum DESC

Oder aber mit einer HAVING-Klausel.s


Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen