Announcement

Collapse
No announcement yet.

Bestimmung letzer Monat

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bestimmung letzer Monat

    Hallo Zusammen,

    ich möchte gerne alle Beträge haben, die im letzten Monat gelaufen sind.
    Die soll natürlich dynamisch sein. So das ich nicht immer die Abfrage ändern muß. Im Januar soll also alles aus Dezember kommen.


    z.b.
    name post_period betrag
    klaus 200809 55,20
    bert 200910 55,80
    bert 200911 60,80

    Das Feld post_period ist ein varchar Feld

    Mein Ansatz:

    select * from Verkaufsbuch
    WHERE (post_period >= DATENAME(month, DATEADD(mm, -1, GETDATE())))

    Ich wäre für einen Tip froh.

    Vielen Dank
    Conny
    Zuletzt editiert von cklemm; 13.12.2009, 22:26.

  • #2
    Originally posted by cklemm View Post
    Hallo Zusammen,

    ich möchte gerne alle Beträge haben, die im letzten Monat gelaufen sind.
    Die soll natürlich dynamisch sein. So das ich nicht immer die Abfrage ändern muß. Im Januar soll also alles aus Dezember kommen.


    z.b.
    name post_period betrag
    klaus 200809 55,20
    bert 200910 55,80
    bert 200911 60,80

    Das Feld post_period ist ein varchar Feld

    Mein Ansatz:

    select * from Verkaufsbuch
    WHERE (post_period >= DATENAME(month, DATEADD(mm, -1, GETDATE())))

    Ich wäre für einen Tip froh.

    Vielen Dank
    Conny
    Code:
    WITH Verkaufsbuch AS
       (SELECT 'klaus' as Name, '200809' as Period, 55.20 as Betrag UNION ALL
        SELECT 'bert', '200910', 55.80 UNION ALL
        SELECT 'bert', '200911', 60.80
       )
    select * from Verkaufsbuch 
    WHERE Period >=  CONVERT (CHAR(6), DATEADD(mm, -1, GETDATE()),112)

    Comment

    Working...
    X