Frage : Notwendigkeit, vorhergehende Monate im SQL-Server zu erhalten

Ja ist es ich, wieder…, das andere in einer langen Schlange von questions.

I diesen SQL haben:

SELECT Monat, funding_stoplight, funding_desc
FROM stoplight_listing
WHERE Monat = datepart (Monat, getDate ()) UND Jahr = datepart (Jahr, getDate ()) UND pid = „TEST“;

which adaequat ist für, was ich… den Status des gegenwärtigen month.

Now benötige, das der Klient mich den Status des „VORHERGEHENDEN“ Monate…

Things erhalten wünscht, um…

If zu halten für Anfänge eines Projektes gerade, gibt es kein vorhergehendes Monate…

if wir in Monat 1 sind, oder 2 dort wird nur an maximalem, 1 sein, oder 2 Monate previous.

If überspannen wir Jahre…, wie ich für den…, in der Erwägung ein Projekt beginnen könnte 1. Januar,/>
I denke berechne, dass Rückholwerte der Abdeckungen it.

The für den OBEN GENANNTEN SQL ist:

Month Stoplight Description
7 Y etwas Text…

I die vorhergehenden 3 Monate anzeigen wünschen:

So könnte es sein:

6 G aller ist good
5 R, das alles bad
4 Y ist, alles ist nicht so schlecht….

Do benötige ich unterschiedliche SQL-Aussagen, oder kann ich es mit auf SQL vollenden?

Thanks, alle,

Peter

Antwort : Notwendigkeit, vorhergehende Monate im SQL-Server zu erhalten

Sie sollten das komplette Datum in einer Spalte anstelle von getrennten Spalten für Jahr und Monat besser haben…


so können Sie eine Frage mit „Datum ZWISCHEN getDate () UND DATEADD (MONAT, -3, getDate, haben ())“


Weitere Lösungen  
 
programming4us programming4us