Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

SQL - Abfrage des letzten Datums

Frage Entwicklung Datenbanken

Mitglied: Tuffli

Tuffli (Level 1) - Jetzt verbinden

16.06.2011 um 08:53 Uhr, 6241 Aufrufe, 5 Kommentare

Hallo,
ich steh gerade voll aufm Schlauch.
Ich habe zwei Tabellen.
In der ersten sind Geräteschaften unseres Hauses aufgelistet, welche "ausgeliehen" werden können sowie die Nummer des Gerätes.
In der zweiten stehen Datum der Ausleihe, die Person, die es abgeholt hat und eine ID entsprechend der Nummer des Gerätes.
Nun möchte ich mir anzeigen lassen, wann alle Geräte zuletzt ausgeliehen wurden.

Über

SELECT a.datum, a.name, g.name FROM ausleihe a, geraete g WHERE g.nummer=a.id GROUP BY g.name ORDER BY a.datum;

komm ich irgendwie nicht hin. Dabei bekomme ich die allererste Ausleihe angezeigt.
Mit MAX(a.datum) hat's auch nicht geklappt. Wie mach ich das nu?
Mitglied: mischn1980
16.06.2011 um 09:19 Uhr
Hi,

versuch es doch mal damit:

Select Max(a.datum) as datum, a.name, g.name FROM ausleihe a LEFT JOIN geraete g ON g.nummer=a.id GROUP BY g.name ORDER BY a.datum

Gruss

Michael
Bitte warten ..
Mitglied: Netzfetzer
16.06.2011 um 09:23 Uhr
select g.name, max(a.datum)
from geraete g left join ausleihe a on g.nummer = a.id
group by g.name

so würdest du alle geräte bekommen, die es bei euch gibt und zusätzlich das letzte ausleihdatum.
vielleicht hilft dir das ;) ist aber nicht getestet ;)

Mit freundlichen Grüßen Netzfetzer
Bitte warten ..
Mitglied: Tuffli
16.06.2011 um 11:57 Uhr
Mhhh... Das klappt soweit. Allerdings wird die Person falsch zugeordnet. Also ich habs über den vorgeschlagenen LEFT JOIN gemacht und nun bekomme ich das letzte Datum, aber die Person vom ersten Datum... ???
Bitte warten ..
Mitglied: Netzfetzer
16.06.2011 um 12:45 Uhr
Evtl. kommst du so auf das gewollte Ergebnis:

select x.name, x.datum, y.name from
(select g.name name, a.id id, max(a.datum) datum
from geraete g left join ausleihe a on g.nummer = a.id
group by g.name, a.id) x, ausleihe y
where x.id = y.id
and x.datum = y.datum

Mit freundlichen Grüßen Netzfetzer
Bitte warten ..
Mitglied: Tuffli
16.06.2011 um 18:49 Uhr
Sorry, dass die Rückmeldung so lange dauert. Musste die Abfrage erstmal verstehen und dann entsprechend umsetzen :D
Danke, hat 1A geklappt.
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(2)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Datenbanken
SUM oder AVG in SQL Abfrage dauert viel zu lange warum? (5)

Frage von samet22 zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage mit MAX() (9)

Frage von FrAmEr zum Thema Datenbanken ...

Datenbanken
gelöst Schleifen in SQL-Abfrage bei 2 Tabellen (2)

Frage von Aximand zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...