2016-07-21 10 views
0

Ich versuche, zwei Spalten der gleichen Tabelle Zeile für Zeile, aber mein Code gibt mir die Summe der beiden Tabellen.summing zwei Spalten einer Tabelle und Anzeige in HTML-Tabelle

id Price 1 price 2 
1 20   20 
2 40   30 

will ich suchen, um die Summe jeder Zeile und Anzeige in HTML-Tabelle zusammenzufassen wie diese

id Total 
1 40 
2 70 

Das ist mein SQL-Code

Select sum(price1+price2) from table 
+1

Eine der einfachsten Anfragen aggregieren. Haben Sie ein bisschen davon probiert? Beachten Sie, dass "SUMME" eine Aggregatfunktion ist. Missbrauche es nicht. – 1000111

Antwort

3
SELECT (price1+price2) as total_price FROM table 

SUM ist eine Aggregation Funktion: Sammelt alle gefundenen Datensätze und führt die Summe aus.

price1 + price2 summiert diese zwei Spalten für jeden Datensatz separat.

+0

Bitte erläutern Sie den Grund, warum sein Code nicht funktionierte und Ihre funktionierte. Versuchen Sie einfach, die Wissensbasis bezüglich der 'PO' zu verfeinern. – 1000111

+0

@alsatian, vielen Dank. es funktioniert –

1

Remove SUM wird alles

Select (price1+price2) from table 
1
Select id AS Id,ISNULL(price1,0)+ISNULL(price2,0) AS Total from table 
+0

Geist zu erarbeiten? – manetsus

+1

"ISNULL" wird behandelt, wenn irgendein Spaltenwert null ist, dann wird er als "0" betrachtet –

Verwandte Themen