Zum Inhalt springen

PL/SQL Abfrage-Problem


m.anja

Empfohlene Beiträge

Hallo, ich beschäftige mich schon seit längerem mit PL/SQL, komme aber nicht auf die LÖsung folgender Problemstellung:

Ich habe eine Tabelle mit folgenden Daten:

Kunde A, gekaufter Artikel x, Preis 1

Kunde A, gekaufter Artikel Y, Preis 2

Kunde B, gekaufter Artikel Z, Preis 3

.....

Jetzt würde ich gerne eine Abfrage so gestalten, dass pro Kunde der gesamte Umsatz ausgegeben wird. Das Ergebnis sollte dann in etwa so aussehen:

Kunde A hat einen Umsatz von xxx Euro

Kunde B hat einen Umsatz von xxx Euro

.....

Die Abfrage für einen einzelnen Kunden ist kein Problem, aber ich schaffe es einfach nicht für alle Kunden gleichzeitig......

Wer hat einen Tip?

Link zu diesem Kommentar
Auf anderen Seiten teilen

also so ganz krieg ich das immer noch nicht hin! Mit folgendem Ausdruck klappt des ganze einfach nicht. Mein SQL-Developper meint dann: Komponente 'Preis' muss deklariert werden.


create or replace

PROCEDURE KLAUSUR_1B 


AS


Cursor kunde_cursor IS

  SELECT k.vorname, sum(l.preis)

  FROM (kunde k inner join download d on k.kundennummer =d.kundennummer)

    inner join lied l on d.liednummer = l.liednummer

    GROUP BY k.vorname;


BEGIN


For kunde_record IN kunde_cursor LOOP

  dbms_output.put_line('Name: '||kunde_record.vorname||' Umsatz: '||kunde_record.preis);

  END LOOP;


END;

Wo liegt der Fehler???

Vielen DAnk schon mal!!!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Vielen vielen Dank, das hat geholfen!

Nur noch eine Frage: Wenn ich jetzt in der SELECT-Anweisung zusätzlich den Nachnamen abfrage also

SELECT [B]k.nachname[/B], k.vorname, sum(l.preis) as preis

kommt die Fehlermeldung "Kein Group-BY Ausdruck". Wie kann ich das lösen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...