Versuchen Sie die Summe bestimmter Werte SQL
Ich habe Probleme, kommen mit einem Wert für eine Zelle in SSRS, was eine Summe von unterschiedlichen Werten. Ich habe einen SSRS report, ähnlich wie der nachstehende screenshot:
Ich habe Probleme dabei, den Wert in rot ($11.25 Uhr). Ich im Grunde benötigen, um die Summe der Schiff-Kosten, die auf unterschiedliche Tracking #en. So gibt es zwei unterschiedliche tracking #s, eine mit einem Schiff Kostet $5.25 und die anderen $6.00, so ist die Summe in rot dargestellt werden soll $11.25. Aber ich kann nicht dafür in SSRS und es kann nicht herausfinden, die in der SQL-Abfrage.
Ich bin am überlegen eine Unterabfrage wie (und ich weiß, das unten ist kein Gültiger SQL):
(SELECT SUM([Ship Cost]) WHERE [Tracking #] IS DISTINCT) AS [Ship Cost]
Aber ich weiß nicht, wie es zu schreiben.
InformationsquelleAutor kyle_13 | 2013-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten der distinct-Liste erste...
InformationsquelleAutor Declan_K
Können Sie Folgendes tun:
Aber, ich weiß nicht empfehlen dieses. Sie hätten zwei Elemente mit dem gleichen Kosten, und nur eine würde gezählt werden.
Den besseren Weg, wählen Sie einen Wert für jede
Tracking #
mit derrow_number()
Funktion:Ich denke, man sollte eine andere Frage stellen die Bereitstellung von Informationen über die sample-Daten und den erwarteten Ergebnissen.
Danke @Gordon Linoff, das ist, was ich am Ende machen, hab die Lösung hier: stackoverflow.com/questions/18236373/.... War ein Daten-Konvertierungs-Problem auf den Bericht.
Ich Frage mich, ob es irgendeinen Vorteil dieser Lösung vs was @Declan_K gepostet.
Eigentlich denke ich, dies sollte die akzeptierte Antwort. Der größte Vorteil den ich sehe ist, dass es ziemlich unabhängig vom rest der Abfrage. Das ist, @Declan_K die Lösung erfordert das hinzufügen
DISTINCT
auf die gesamte Unterabfrage also es gibt nur einen einzigen Datensatz für jede tracking-Nummer, aber das ist nicht möglich, wenn Sie wollen Daten aus verknüpften Tabellen erzeugen würde doppelte Zeilen. Diese Lösung ermöglicht es dem original Abfrage-Struktur intakt bleiben. +1InformationsquelleAutor Gordon Linoff
versuchen Sie so etwas wie
cheers
InformationsquelleAutor Nicolas Constant Brix