Top-Themen

Aktuelle Themen (A bis Z)

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 Mehrere max Werte für einen Kunden

Mitglied: artus-Excalibur

artus-Excalibur (Level 1) - Jetzt verbinden

31.01.2011 um 13:17 Uhr, 3186 Aufrufe, 5 Kommentare

Hallo zusammen...

... ich habe eine Tabelle in der ich 2 Spalten abfragen möchte. Einmal die Kundennummer und eine Spalte mit einem Datum. Ich möchte für jede Kundennummer die letzten 3 Daten ausgeben. Aktuell bekomme ich es aber nur für einen Kunden hin und nicht für alle...

Die Abfrage sieht aktuell so aus:

select STA_KUN_NR, STA_EINGANG from (
select *
from stapel
where sta_unt_nr = 9
and sta_kun_untgst_nr = 0
and sta_kun_nr = 9999
order by sta_eingang desc
)
where rownum < 4;

Ergebnis:

STA_KUN_NR STA_EINGANG

9999 17.12.2010
9999 11.10.2010
9999 02.08.2010

Klar, so wie die Abfrage im Moment da steht frage ich nur einen Kunden ab.
Jetzt ist halt die große Frage, wie bekomme ich eine Abfrage hin, in der mir alle Kunden untereinander mit den letzten 3 Daten angezeigt werden?

Hat da jemand eine Idee?
Mitglied: LittleFlame
31.01.2011 um 14:12 Uhr
Hallo artus_Excalibur,

so wie ich das sehe, ist das über ungefähr solch eine Abfrage möglich (ungetestet):


select STA_KUN_NR, STA_EINGANG from (
select *
from stapel
where sta_unt_nr = 9
and sta_kun_untgst_nr = 0
order by sta_eingang desc
)
where
(
select count(*) from stapel as s
where s.STA_KUN_NR = stapel.STA_KUN_NR and s.sta_eingang < stapel.sta_eingang
)
<= 3
order by sta_kun_nr;

Ob du in der ersten Klammer das

where sta_unt_nr = 9
and sta_kun_untgst_nr = 0

noch brauchst hängt von der Bedeutung der Felder ab.


Musst mal schauen, ob dir sowas in der Art weiterhilft.

Grüße

LittleFlame
Bitte warten ..
Mitglied: TheJoker2305
31.01.2011 um 14:34 Uhr
Vorschlag

select STA_KUN_NR, STA_EINGANG from (
select *
from stapel
where sta_unt_nr = 9
and sta_kun_untgst_nr = 0
order by sta_eingang desc
)
where rownum < 4;


sofern STA_KUN_NR die Kundennummer dartstellt.
Bitte warten ..
Mitglied: artus-Excalibur
31.01.2011 um 14:41 Uhr
Hi funktioniert so leider nicht...

@joker: ergebnis ist im endeffekt das gleiche... ich bekomme durch das rownum nur 3 zeilen... benötige allerdings pro Kundennummer 3 Zeilen...

@LittleFlame: der folgende part funktioniert so leider nicht: select count(*) from stapel as s
where s.STA_KUN_NR = stapel.STA_KUN_NR and s.sta_eingang < stapel.sta_eingang
Bitte warten ..
Mitglied: MadMax
31.01.2011 um 22:33 Uhr
Moin artus,

ich meine das folgende müßte auch unter Oracle klappen (ungetestet, weil ich keine Oracle-DB parat habe):
01.
select	sta_kun_nr, sta_eingang 
02.
from	(select	sta_kun_nr, sta_eingang, 
03.
		row_number() over (partition by sta_kun_nr order by sta_eingang desc) as zeilennr 
04.
	from	stapel 
05.
	where	sta_unt_nr = 9 and 
06.
		sta_kun_untgst_nr = 0) as t 
07.
where	zeilennr <= 3;
Gruß, Mad Max
Bitte warten ..
Mitglied: artus-Excalibur
16.03.2011 um 14:05 Uhr
Moin Max,

super! Genau das was ich gesucht habe

Vielen Dank für Deine Hilfe und sorry für die späte Antwort!
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL max wert in WHERE Bedingung
gelöst Frage von StarMannDatenbanken7 Kommentare

Hi, ich möchte alle Daten Sätze aus dem größten Jahr, Wie bekomme ich den wert in die WHERE Bedingung? ...

Off Topic
Wartungsvertrag für Kunden
gelöst Frage von DataJoeOff Topic3 Kommentare

Hallo Leute, ich lese hier hin und wieder das ihr mit euren Kunden einen fixen Wartungsvertrag habt. Einige Kunden ...

Backup

Sicherungen mehrerer Kunden zentral verwalten bzw. kontollieren

Frage von manuelwBackup3 Kommentare

Hallo, ich bin auf der Suche nach einer Software mit welcher ich die Sicherungen unserer Kunden kontrollieren kann. Da ...

Monitoring

Wartungsvertrag für Kunde

gelöst Frage von zerenaloMonitoring11 Kommentare

Hallo Admins, habe eine Frage bezüglich eines Wartungsvertrags. Ich bin seit 2,5 Jahren selbstständig in der IT-Branche. Habe leider ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 2 TagenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 3 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein interessanter Beitrag dazu: Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10 Anscheinend ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 3 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1015 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL14 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)11 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs11 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...