Vraag : Behoefte om vorige maanden in SQL Server te krijgen

Ja, is het me… een andere in een lange lijn van questions.

I heeft opnieuw dit SQL: maand

SELECT, funding_stoplight, funding_desc
FROM stoplight_listing
WHERE = datepart (maand, getDate ()) EN jaar = datepart (jaar, getDate ()) EN pid = „TEST“;

which de werkenboete voor welke behoefte van I… de status van huidige month.

Now de cliënt me het statuut van de „VORIGE“ maanden…

Things wil ertoe brengen om na te denken…

If een project enkel begint, zijn er geen vorige maanden…

if wij in maand 1 zijn of 2 gaan daar slechts bij maximum, 1 zijn of 2 maanden previous.

If wij overspannen jaren… hoe ik voor dat… besprekend een project kon 1 beginnen Januari bereken, denkt/>
I dat de waarden van de dekkingsit.

The voor BOVENGENOEMDE SQL is:

Month Rood licht Description
7 Y Één of andere tekst…

I de vorige 3 maanden wil tonen:

So het zou kunnen zijn:

6 G allen is good
5 R allen bad
4 Y is allen niet zo slecht…. is

Do I behoefte kunnen de afzonderlijke SQL Verklaringen of ik het met op SQL verwezenlijken?

Thanks, allen,

Peter

Antwoord : Behoefte om vorige maanden in SQL Server te krijgen

u zou de volledige datum in een kolom in plaats van gescheiden kolommen voor jaar en maand beter moeten hebben…


die manier u kan een vraag met „datum TUSSEN getDate () EN DATEADD (MAAND, -3, getDate () hebben)“


Andere oplossingen  
 
programming4us programming4us