Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

Kunden kategorisieren

Alles zur Datenbankentwicklung im Oracle-Umfeld...

Kunden kategorisieren

Beitragvon HubWau » Sa 25. Feb 2017, 12:17

Hallo,
ich möchte eine Abfrage erstellen, die 2 Felder einer Tabelle auswertet und den Kunden in eine der zwei möglichen Kategorien nach Verkäufer einteilt, wenn sie einen bestimmten Artikel kaufen. Tabelle Daten: KdNr, Datum, ArtNr, VerkID. Kunden werden meistens vom gleichen Verkäufer bedient, können jedoch an verschiedenen Tagen teilweise von jeweils anderem Verkäufer bedient werden, sollten in der Auswertung jedoch in die Kategorie des Verkäufers eingeteilt werden, mit dem sie am häufigsten zu tun hatten. Mein Entwurf sah wie folgt aus:
select KdNr, A.KatM, B.KatU
from
(select KdNr, count(*) as KatM from daten where ArtNr=302 and VerkID='M') A,
(select KdNr, count(*) as KatU from daten where ArtNr=302 and VerkID='U') B
where
A.KdNr = B.KdNr

In dieser Form erhalte ich zwar kenen Fehler, die Abfrage liefert jedoch keine Kunden, die nur von nur einem Verkäufer bedient wurden.
Hat jemand einen besseren Vorschlag?
Danke
HubWau
 
Beiträge: 1
Registriert: Sa 25. Feb 2017, 11:14

Re: Kunden kategorisieren

Beitragvon SQLUnion » Di 28. Feb 2017, 10:48

Hallo HubWau,

hast Du schon mal die Case When-Methode verwendet?
Die ist deutlich performanter und einfacher, als zwei Subselects zu benutzen...

Gruß,
SQLUnion
SQLUnion
 
Beiträge: 131
Registriert: Fr 1. Nov 2013, 15:54


Zurück zu Oracle

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: