2016-04-29 11 views
2

Ich habe gelernt SQL in Microsoft Visual 2015 für die letzten 4 Tage und langsam daran gewöhnt, gab mein Lehrer mir diese Hausaufgaben zu lösen und ich bin Teilweise warf aber jetzt bin ich eine einfache Abfrage fest Ich muss im Grunde die jährlichen Gehälter in der Tabelle und anstatt sie als Jahresgehälter zu zeigen, ich muss sie von monatlich so zeigen (abit von Mathematik, sie zu teilen) ich auch müssen Dezimalstellen Runde 2 .. Hier ist die Frage, zusammen mit meiner AbfrageSQL Return Monatlich statt Jahresgehalt & Rund 2 Dezimalstellen

Liste der Nachnamen aller Mitarbeiter in den Abteilungen 50 und 90 zusammen mit ihren Monatsgehälter (gerundet auf 2 Dezimalstellen), sortiert in ascend ing Reihenfolge des letzten Namen

SELECT Last_Name, Department_No, Annual_Salary AS 'Monthly_Salary' 
FROM Employees 
WHERE Department_No = 50 or Department_No = 90 
ORDER BY Last_Name ASC 

Das funktioniert gut, ich habe nur Ahnung, wie die Annual_Salary monatlich als zeigen, noch wie auf 2 Dezimalstellen runden. Vielen Dank für alle, die die Antwort aufzeigen und ein wenig erklären können :) Mit freundlichen Grüßen!

Antwort

2

ROUND Funktion:

SELECT Last_Name, Department_No, ROUND(Annual_Salary/12.0, 2) AS 'Monthly_Salary' 
FROM Employees 
WHERE Department_No = 50 or Department_No = 90 
ORDER BY Last_Name ASC 
+0

Danke es hat funktioniert ist es trotzdem, die Dezimalstellen zu entfernen? und Runden auf 2 Dezimalstellen. –

+1

@ChrisLad 'RUNDE (100.11111,2) = 100.11' und' CAST (100.1111 als int) = 100' – Backs

+1

@ChrisLad, wenn die Antwort das war, was Sie gesucht und geholfen haben, dann markieren Sie es als akzeptiert, im Sinne von DAMIT. –