Announcement

Collapse
No announcement yet.

MSSQL zwei Zeilen vergleichen und verrechnen...

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

  • MSSQL zwei Zeilen vergleichen und verrechnen...

    hallo

    ich bin ziemlich neu was sql angeht und habe folgendes problem. ich möchte werte von je 2 zeilen vergleichen und verrechnen.
    ich möchte die werte aus der ersten spalte (also zeile1 item1 / zeile2 item1) nehmen und durcheinander teilen, das ergebnis soll gespeichert werden...dann soll die nächste spalte genommen werden (zeile1 item2 / zeile2 item2), beide werte werden wieder durcheinander geteilt und das ergebnis zum letzten gespeicherten teilungsergebnis addiert.
    so dass ich am ende als ergebnis die summe der teilungsergebnisse der einzelnen spalten der beiden zeilen bekomme.

    ich weiß auch gar nicht wie ich ansetzen soll.

  • #2
    Meinst du etwa sowas:
    Code:
    create table #tmp (
      id int,
      a float,
      b float,
      c float )
    
    insert into #tmp values (1, 7.2, 3.44, 6.20)
    insert into #tmp values (2, 1.2, 5, 6.20)
    insert into #tmp values (3, 4.62, 1, 5.90)
    
    -- Einzwelwerte aus Record mit ID 1
    -- durch Werte aus Record mit ID 2
    select (t1.a / t2.a) as Wert1, (t1.b / t2.b) as Wert2, (t1.c / t2.c) as Wert3
    from #tmp t1
    left join #tmp t2 on t2.id = 2
    where t1.id = 1
    
    -- Summe Werte aus Record mit ID 1
    -- durch Werte aus Record mit ID 2
    select (t1.a / t2.a) + (t1.b / t2.b) + (t1.c / t2.c) as Summe
    from #tmp t1
    left join #tmp t2 on t2.id = 2
    where t1.id = 1
    
    drop table #tmp
    bye,
    Helmut

    Comment

    Working...
    X