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, 7217 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 ..
Ähnliche Inhalte
Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Datenbanken
Abfrage letzter Status

Frage von tsunami zum Thema Datenbanken ...

Datenbanken
gelöst Hilfe bei SQL-Abfrage (5)

Frage von emeriks zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage mit "kleiner gleich" funktioniert nicht (2)

Frage von derSESO zum Thema Datenbanken ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...