Aufgabe SQL_Abfrage erstellen

berde

Neuer Benutzer
Beiträge
4
Hi Leute, ich habe hier eine Aufgabe bearbeitet und wollte fragen, ob das so korrekt ist (Wahrscheinlich nicht). Wäre um Hilfe sehr dankbar.

Grüße





Screenshot 2023-08-05 093205.png



Mein Code:


SELECT

Name

FROM Kunden k

INNER JOIN Aufträge a ON k.ID_K = a.ID_K

Where Kategorie = „Brettspiel“ ANDMenge >= 10 AND Datum >= (SYSDATE - 60)
 
Werbung:
Code:
postgres=# create table kunden(id int primary key, name text);
CREATE TABLE
postgres=# create table auftraege (aid int primary key, kid int references kunden, menge int);
CREATE TABLE
postgres=# insert into kunden values (1, 'kunde1');
INSERT 0 1
postgres=# insert into kunden values (2, 'kunde2');
INSERT 0 1
postgres=# insert into auftraege values (1,1,5);
INSERT 0 1
postgres=# insert into auftraege values (2,2,8);
INSERT 0 1
postgres=# insert into auftraege values (3,2,8);
INSERT 0 1
postgres=# select k.id, k.name, sum(menge) from kunden k left join auftraege a on k.id=a.kid group by k.id, k.name having sum(menge) > 10;
 id |  name  | sum 
----+--------+-----
  2 | kunde2 |  16
(1 row)

Mal als Minimalbeispiel.
 
Danke für die Antwort.


SELECT

k.id,

k.name,

sum(Menge)

FROM Kunden k

LEFT JOIN Aufträge a ON k.id_ = a.kid

Where Kategorie = „Brettspiel“ AND Datum >= (SYSDATE – 60)

GROUP BY k.id, k.name

HAVING sum(Menge) >= 10


So besser?
 
warum installierst Du Dir dann nicht einfach mal z.B. PostgreSQL? Auf welcher DB soll es denn laufen? SYSDATE klingt nach Oracle - funktioniert in meiner EPAS-Installation. Deine doppelten Anführungsstriche sind Quatsch.
 
Werbung:
Zurück
Oben