2011-01-07 4 views
-1

Wir schreiben Abfragen, um Informationen zu erhalten, die Clients anzeigen möchten. Es gibt 30 Tabellen Oracle 10 g und Oracle-Bericht verwenden. Wir wussten nur Union für Bedingung in der Abfrage zu verwenden. Unsere Herausforderungen sind Aggregatfunktion, Unterabfrage und Gruppe. Wie können wir die Herausforderungen lösen?Oracle-Bericht mit Aggregatfunktion, Unterabfrage und Gruppe von

>>>>>>>>>>>> CREDITS BREAK DOWN <<<<<<<<<<<<< 
SELECT statement 
UNION 
SELECT statement 

Je nach Anforderung ist obige Abfrage in Ordnung. Ist es möglich, besser umschreiben?

+4

Wer in ihrer rechten Meinung würde diese Frage upvote. Es ist keine gute Frage ... – JonH

Antwort

3

Was ist das für eine Frage?

Wie möchten Sie, dass wir eine solche Frage beantworten?

Wie wäre es, zu lernen, was Aggregate sind, zu lernen, was eine Gruppe macht, und herauszufinden, wie man nach einer Spalte richtig gruppiert. Sie müssen uns Beispieldaten mit den erwarteten Ergebnissen angeben und bereitstellen.

Hier ist ein direkter Link einige Aggregate mit Beispiel anzuzeigen: http://psoug.org/reference/group_by.html

Erst dann können wir für Sie unterstützen helfen, eine Abfrage/Bericht in schriftlicher Form. Haben Sie in Ihren Abfragen wirklich immer UNION verwendet und Sie wussten nicht, welche Joins oder Unterabfragen das sind? Sie brauchen wirklich einen SQL Developer oder einen dba.

+0

Danke für alle, Wir möchten Benutzer nach Klasse für 2000 anzeigen: Wir versuchten wie folgt, aber wir haben 2 Spalte mit Benutzer und Klasse. DISTINCT CER.USER_ID SELECT, CER.CLASS_ID BILDUNG VON CER WHERE CER.USER_ID IN (SELECT MAX (CE.USER_ID) von der Ausbildung CE WHERE (TO_CHAR (CE.DT, yyyy) = 2000) GROUP BY CE.USER_ID) Dies ist unser erstes Mal und schätzen für Geduld und Verständnis. – user2705124

+1

Bitte bearbeiten Sie Ihre Frage, anstatt einen Kommentar zu einer Antwort hinzuzufügen. – DCookie

+0

Wie können wir Frage und Kommentar bearbeiten? – user2705124