Announcement

Collapse
No announcement yet.

SQL mit Zeitraumbedingung will nicht klappen

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

  • SQL mit Zeitraumbedingung will nicht klappen

    Hi,

    ich möchte mit folgendem SQL einen Wert auslesen. Aber nur die Werte, die im Zeitraum KW8/2007 und KW7/2008 liegen. Leider bekomme ich keine Ergebnisse, wahrscheinlich weil mein Server es nicht versteht, das einmal >=7 und einmal <=8 bei den KWs selektiert wird. Wie kann ich die Bedingung richtig stellen?

    Code:
    select b.id_spgp 
    from spgp_besuch_sai b, sp_vertreter v, spgp s 
    where 
    (b.Jahr=2007 and b.Woche>=8) 
    and 
    (b.Jahr=2008 and b.Woche<=7) 
    and s.id_spgp=b.id_spgp and b.nr_vertreter=v.nr_vertreter 
    and v.nr_vertreter=0014 and b.bewertung=1 
    group by v.name, s.name, s.name_zusatz1, b.id_spgp 
    HAVING COUNT(b.id_spgp) > 1 
    order by v.name, s.name, s.name_zusatz1, b.id_spgp
    Wenn ich den Code ändere und nur den Zeitraum auf KW1/2007 bis KW52/2007 mache, funktionierts wunderbar.

    Weiß jemand Rat?

    PS: Ist ein SQL Server 2000

    Gruß
    René

  • #2
    select b.id_spgp
    from spgp_besuch_sai b, sp_vertreter v, spgp s
    where
    ((b.Jahr=2007 and b.Woche>=8)
    or
    (b.Jahr=2008 and b.Woche<=7))
    and s.id_spgp=b.id_spgp and b.nr_vertreter=v.nr_vertreter
    and v.nr_vertreter=0014 and b.bewertung=1
    group by v.name, s.name, s.name_zusatz1, b.id_spgp
    HAVING COUNT(b.id_spgp) > 1
    order by v.name, s.name, s.name_zusatz1, b.id_spgp

    Gruß frauwue
    docendo discimus

    Comment


    • #3
      Hey vielen dank. Ich weiß nicht, warum ich da nicht selber drauf gekommen bin.

      Comment

      Working...
      X