2016-05-22 7 views
0

Also ich sollte eine Abfrage erstellen, die etwas ausgibt, jetzt haben wir eine bereits gemachte Datenbank + einige Informationen in ihm gegeben.Add Group von und COUNT gibt Probleme

Es muss ausgegeben werden, wer bei Bar ID 8 auf der Veranstaltung am 01-MAI-16 gearbeitet hat, mit dem Namen des Studenten und nicht mit der ID.

Die 2 Tabellen für diese Abfrage sind

benötigt

STUDENTEN: ID, Name, Anschrift, BSN, ADRESS2, BANK, SEX

und

ORDERS: ID, DATUM, BARS_ID, STUDENTS_ID

Jetzt wurde ich gefragt f oder eine Abfrage, die die Namen der Personen angibt, die am 01. Mai 16 in der Leiste 8 arbeiten.

Hier ist, was ich mit und Arbeiten kam,

SELECT ORDERS.ID, STUDENTS.NAME, ORDERS.DATEORDER 
FROM ORDERS 
INNER JOIN STUDENTS 
ON ORDERS.STUDENTS_ID=STUDENTS.ID 
WHERE (BARS_ID = '8') AND (DATEORDER = '01-MAY-16') 
ORDER BY STUDENTS.NAME; 

Jetzt ist es die richtigen Daten ausgibt, aber das Problem ist es, alle 1200 Aufträge zeigt die Schüler über eine Nacht gefüllt haben. Stattdessen möchte ich nur eine Liste mit den Studenten zeigen, die dort gearbeitet haben. statt jeder Aufnahme 1 mal 1 über den Bildschirm fliegen.

Bedeutung Ich muss GROUP BY und COUNT verwenden, aber jedes Mal, wenn ich dies versuche, wird es mich nicht lassen, ich habe hoch und niedrig gesucht, aber kann es nicht funktionieren, zu einem Punkt, dass es mich verrückt macht: (

Antwort

1
SELECT STUDENTS.NAME, count(*) 
FROM ORDERS 
INNER JOIN STUDENTS 
ON ORDERS.STUDENTS_ID = STUDENTS.ID 
WHERE BARS_ID = '8' AND DATEORDER = '01-MAY-16' 
GROUP BY STUDENTS.NAME; 
+0

NVM da schien ein Fehler in meinem Code dann, arbeitete, danke :) –