Wie berechne ich die Summe einer Spalte "Anzahl" in einem Oracle SQL?
Ich versuche zu berechnen, die Summe einer Spalte zählt die Werte einer anderen Spalte Anzahl. Die bestimmte Spalte möchte ich zum berechnen der Summe der ist 'COUNT(d....totalcostofrent).
Ich bekomme einfach nicht die Summe, um zu zeigen, bis unter den Tisch!
Hier ist mein code:
COLUMN dummy NOPRINT
COMPUTE SUM OF totalcostofrent ON DUMMY
BREAK ON dummy
COLUMN branchname HEADING 'Branch Name'
COLUMN "Revenue" HEADING 'Rental Revenue' FORMAT $99,999
select null dummy,
a.branchname,
count(c.rentalid) "Number of Rentals",
SUM(d.totalcostofrent) "Revenue"
from branch a
inner join branchstaffrole b on a.branchid = b.branchid
inner join rental c on b.staffid = c.branchstaffid
inner join rentaltool d on c.rentalid = d.rentalid
where to_char(d.DATEOUT, 'YYYY') = '&Year'
group by a.branchname
order by 4 DESC;
Branch Name Number of Rentals Rental Revenue
-------------------- ----------------- --------------
Lichfield 2 $120
Stoke-on-Trent 3 $140
Birmingham 3 $155
Stafford 3 $225
Ich würde es wie folgt Aussehen:
Branch Name Number of Rentals Rental Revenue
-------------------- ----------------- --------------
Lichfield 2 $120
Stoke-on-Trent 3 $140
Birmingham 3 $155
Stafford 3 $225
____
Sum $640
Anregungen würde sehr geschätzt werden!
Verstehe nicht die Frage.. Kannst du ein Beispiel geben von den Ergebnissen sind Sie jetzt zu bekommen als auch das, was du suchst?
Ich habe soeben die post.
Ich habe soeben die post.
InformationsquelleAutor Dan | 2013-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Sie versuchen zu formatieren Sie den Bericht mit SQL*Plus-Befehle. Sie sind wirklich in der Nähe, nur Sie haben einen alias für die Spalte: SUM(d....totalcostofrent) "Einnahmen". So müssen Sie, dass alias in deiner Berechnen Sie die SQL*Plus-Befehl:
Zurückkehren:
Können Sie auch das gleiche tun ohne die dummy-Spalte mit:
Gibt:
InformationsquelleAutor Craig
Verwenden Sie die
ROLLUP
Erweiterung verlängern Sie die Aggregatfunktion (z.B.count
) zu höheren Gruppen:Sehen diese Referenz.
Ja, ich habe versucht, dies funktionierte aber leider nicht trennte aus der letzten Reihe, die machen nicht deutlich, dass es insgesamt. Trotzdem danke, ich werde in der Lage sein zu verwenden, diese irgendwo anders.
InformationsquelleAutor dg99