Ich verwende die folgende Abfrage, um einen Budgetwert dynamisch zu berechnen, bedeutet, dass bis zum ausgewählten Datumswert iteriert wird.Wert dynamisch aktualisieren
SUM(case when Name = 'Budget' then Value + ((Value/@TotaldaysinMonth) *
@DaysPastinMonth) end) as [Budget]
Hier Variable @DaysPastinMonth
sollte dynamisch sein. Bedeutet, wenn ich ein Datum als 03/31/2017
auswähle. Dann sollte die Abfrage bis zum Wert des vorherigen Monats ausgeführt werden. Ein anderes Beispiel ist, wenn ich August auswähle, dann muss ich Abfrage von Jan-Aug ausführen.
For Jan
SUM(case when Name = 'Budget' then Value + ((Value/@TotaldaysinMonth) *
@DaysPastinJanMonth) end) as [Budget]
For Feb
SUM(case when Name = 'Budget' then Value + ((Value/@TotaldaysinMonth) *
@DaysPastinFebMonth) end) as [Budget]
For Mar
SUM(case when Name = 'Budget' then Value + ((Value/@TotaldaysinMonth) *
@DaysPastinMarMonth) end) as [Budget]
Auch habe ich erstellt Variablen für alle 12 Monate die DaysPastinMonth hält.
Kann jemand vorschlagen, wie dies mit Case-Anweisung erreicht werden kann.
Es ist nicht klar, was Sie fragen. Zeige Eingabe- und Ausgabedaten. –
Also, wenn das Datum 4. Januar 2017 ist, was ist der Wert für '@ DaysPastinMonth'? – DhruvJoshi
Ich denke, Sie sollten Beispieldaten veröffentlichen und erwartete Ausgabe anzeigen. So kann jeder leicht helfen. – Tomato32