Der Versuch, eine zusammenfassende Zeile mit Gesamtsummen aus der vorhandenen Weekly_Total-Spalte hinzuzufügen - (dies stammt aus einer temporären Tabelle, nicht dass dies wichtig ist) -

SELECT
Rep, Monday, Tuesday, Wednesday, Thursday, Friday, Weekly_Total
FROM #bl_reptemp3

Welches kehrt zurück: diese Ergebnisse

Und ich möchte nur eine Zeile unter Weekly Total mit einer Summe dieser Spalte hinzufügen - kann es nicht herausfinden.

-1
M21 16 Apr. 2018 im 21:03

4 Antworten

Beste Antwort

Versuchen

SELECT
Rep, Monday, Tuesday, Wednesday, Thursday, Friday, Weekly_Total
FROM #bl_reptemp3

UNION

SELECT
Null Rep, Null Monday, NULL Tuesday, Null Wednesday, Null Thursday, NULL Friday, 
SUM(Weekly_Total) Weekly_Total
FROM #bl_reptemp3
1
bvmcode 16 Apr. 2018 im 18:15
SELECT SUM(columnName)

So erhalten Sie insgesamt eine Spalte

So...

INSERT INTO table (columns, go, here) SELECT 'value', 'val', SUM(here) FROM table 

Sie benötigen lediglich eine einfache INSERT SELECT-Anweisung.

1
Nerdi.org 16 Apr. 2018 im 18:17

Sie müssen hier nicht Aggregate verwenden, sondern einfach Spalten hinzufügen

Select Rep, Monday,Tuesday,Wednesday,Thursday,Friday,
         Monday+Tuesday+Wednesday+Thursday+Friday As weekly_total
from Mytable

Falls Sie Nullwerte in der Spalte haben

use isnull(monday,0)
-1
Ven 16 Apr. 2018 im 18:10

Die Möglichkeit, Gesamtzeilen in SQL Server hinzuzufügen, besteht in der Verwendung von WITH ROLLUP. Es sieht nicht so aus, als würde Ihre Abfrage Aggregationen durchführen. Daher müssen Sie sie möglicherweise zu Ihrer Abfrage hinzufügen, die die temporäre Tabelle auffüllt.

SELECT some_value, SUM(some_other_value) AS summed_value
FROM your_table
GROUP BY some_value
WITH ROLLUP
-2
dfundako 16 Apr. 2018 im 18:09