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, 6452 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 ;)

MFG 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

MFG 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
Ähnliche Inhalte
Datenbanken
gelöst Verschachtelte SQL-Abfrage (4)

Frage von User1000 zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage und leere Felder vermeiden (12)

Frage von zwangseinweisung zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage - Anzahl der Wechsel zählen (15)

Frage von Cire48 zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

Viren und Trojaner
Wie werde ich den Mist "fanli90" wieder los? (12)

Frage von Taumel zum Thema Viren und Trojaner ...