- (Subtraktion) (Transact-SQL)

 

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse

Subtrahiert zwei Zahlen (ein arithmetischer Subtraktionsoperator). Kann auch eine Zahl, in Tagen, von einem Datum subtrahieren.

Topic link icon Transact-SQL-Syntaxkonventionen

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse  
  
expression - expression  

Ausdruck
Ist ein beliebiger gültiger Ausdruck von einem der Datentypen der numerischen Datentypkategorie, mit Ausnahme der Bit -Datentyp. Kann nicht verwendet werden, mit Datum, Zeit, datetime2, oder "DateTimeOffset" -Datentypen.

Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge höher steht. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).

A. Verwenden der Subtraktion in einer SELECT-Anweisung

Im folgenden Beispiel wird der Unterschied im Steuersatz zwischen dem Staat bzw. der Provinz mit dem höchsten Steuersatz und dem Staat oder der Provinz mit dem niedrigsten Steuersatz berechnet.

Applies to: SQL Server and SQL-Datenbank.

-- Uses AdventureWorks  
  
SELECT MAX(TaxRate) - MIN(TaxRate) AS 'Tax Rate Difference'  
FROM Sales.SalesTaxRate  
WHERE StateProvinceID IS NOT NULL;  
GO  

Sie können die Reihenfolge der Ausführung ändern, indem Sie Klammern verwenden. Berechnungen innerhalb von Klammern werden zuerst ausgewertet. Bei geschachtelten Klammerausdrücken werden die innersten Bestandteile zuerst berechnet.

B. Verwenden der Subtraktion von Datumsangaben

Im folgenden Beispiel wird eine Anzahl von Tagen von einem datetime-Datum abgezogen.

Gilt für: SQL Server und SQL-Datenbank.

-- Uses AdventureWorks  
  
DECLARE @altstartdate datetime;  
SET @altstartdate = CONVERT(DATETIME, ''January 10, 1900 3:00 AM', 101);  
SELECT @altstartdate - 1.5 AS 'Subtract Date';  

Im Folgenden wird das Resultset aufgeführt:

Subtract Date

-----------------------

1900-01-08 15:00:00.000

(1 row(s) affected)

"C:" Verwenden der Subtraktion in einer SELECT-Anweisung

Das folgende Beispiel berechnet den Unterschied in einem Grundpreis zwischen den Mitarbeiter mit der höchsten Grundpreis und den Mitarbeiter mit dem niedrigsten Steuersatz aus der dimEmployee Tabelle.

-- Uses AdventureWorks  
  
SELECT MAX(BaseRate) - MIN(BaseRate) AS BaseRateDifference  
FROM DimEmployee;  

Arithmetische Operatoren (Transact-SQL)
-(Negativ) (Transact-SQL)
Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
Integrierte Funktionen (Transact-SQL)
Wählen Sie (Transact-SQL)
= (EQUALS subtrahieren) (Transact-SQL)
Verbundoperatoren (Transact-SQL)

Community-Beiträge

HINZUFÜGEN
Anzeigen: