sql >> Database >  >> RDS >> Sqlserver

aftrekken bewerking op twee rijen tijdelijke tabel in SQL server

SELECT
  [qid1].AgeBelow16 - [qid2].AgeBelow16       AS [AgeBelow16],
  [qid1].Age16_20   - [qid2].Age16_20         AS [Age16_20],
  [qid1].Age21_30   - [qid2].Age21_30         AS [Age21_30],
  [qid1].Age31_40   - [qid2].Age31_40         AS [Age31_40],
  [qid1].Age41_50   - [qid2].Age41_50         AS [Age41_50],
  [qid1].Age51_60   - [qid2].Age51_60         AS [Age51_60]
FROM
  MyTable AS [qid1]
INNER JOIN
  MyTable AS [qid2]
    ON [qid1].QID = [qid2].QID - 1
WHERE
  [qid1].QID = 1

Indien mogelijk zou u echter veel beter de QID2-waarden als negatieven kunnen opslaan. Op die manier hoeft u niet te weten welke u van de andere moet aftrekken; het is gewoon een rechte SOM.

SELECT
  SUM(AgeBelow16) AS [AgeBelow16],   -- (93) + (-13) = 80
  SUM(Age16_20)   AS [Age16_20],     -- (81) + (-11) = 70
  SUM(Age21_30)   AS [Age21_30],     -- (55) + (-15) = 40
  SUM(Age31_40)   AS [Age31_40],     -- (46) + (-16) = 30
  SUM(Age41_50)   AS [Age41_50],     -- (54) + (-14) = 40
  SUM(Age51_60)   AS [Age51_60]      -- (48) + (-18) = 30
FROM
  MyTable


  1. Hoe kan ik een voorbereide instructie correct en efficiënt hergebruiken in C# .NET (SQL Server)?

  2. Waarschuwing:mysqli_query() verwacht dat parameter 1 mysqli is, resource gegeven

  3. Hoe Now() werkt in PostgreSQL

  4. tabelrijen bijwerken in postgres met behulp van subquery