SQL Subtrahieren Spalte Basierende Werte, die auf der Zweiten Spalte Wert mit Group By-Anweisung
Habe ich eine SQL-Anweisung sieht so aus:
select FY_CD, PD_NO, INPUT, SUM(HOURS)
from LABOR_TABLE
group by PD_NO, INPUT;
Wieder in dieser:
FY_CD|PD_NO| INPUT | HOURS
2008 1 Actuals 61000
2008 1 Baseline 59000
2008 2 Actuals 54000
2008 2 Baseline 59000
2008 3 Actuals 60000
2008 3 Baseline 70000
Ich versuche, herauszufinden, wie zu subtrahieren Sie die Tatsächlichen Werte von der Baseline-Werte für jede Periode, kehrte im folgenden:
FY_CD|PD_NO| INPUT | HOURS
2008 1 Variance 2000
2008 2 Variance -5000
2008 3 Variance -10000
Jede Hilfe ist willkommen.
- Wenn Sie subtrahieren der ist-Werte mit dem Wert aus dem Baseline-Wert, deine Beispiele sind alle invertiert.
- Richtig. Konzeptionell gleich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man tatsächlich berechnen, es direkt mit
CASE
überprüfen Sie den WertInput
,Können Sie Unterabfragen aufteilen der Tabelle in zwei Teile, und dann kommen die Teile, so dass die ist-Werte und Grundwerte werden auf der gleichen Zeile (durch PD_NO). Dann ist es nur einfache Subtraktion.
Ich glaube, dass das funktionieren würde. Grundsätzlich bin ich versucht zu Unterabfrage Ihre Basis und aktuelle Werte Werte, so kann ich Sie in die Gruppe der gleichen Zeile subtrahieren eines aus dem anderen.