sql >> Databasteknik >  >> RDS >> Sqlserver

beräkna Row Wise Sum - SQL-server

Du har inte visat ditt sökförsök, men det är förmodligen ungefär så här:

SELECT
  ID, Q1, Q2, Q3, Q4,
  Q1 + Q2 + Q3 + Q4 AS "Total"
FROM MyTable

Om någon av Q1 , Q2 , Q3 , eller Q4 värdena är null, Q1 + Q2 + Q3 + Q4 kommer att vara null. För att behandla nollorna som noll och få en ordentlig summa, gör så här istället:

SELECT
  ID, Q1, Q2, Q3, Q4,
  COALESCE(Q1,0) + COALESCE(Q2,0) + COALESCE(Q3,0) + COALESCE(Q4,0) AS "Total"
FROM MyTable

COALESCE funktion returnerar det första icke-nullvärdet i listan.



  1. Mysql-uppdatering baserad på existens i annan tabell

  2. Upprepande rader baserat på kolumnvärde i varje rad

  3. Hur man ändrar åtgärd för en främmande nyckel

  4. Hur kör man ett MySQL-kommando från ett skalskript?