MS SQL Server

  • VB.NET

    MS SQL Server

    VB.NET-Quellcode

    1. dim sql as string
    2. sql = "update tabsummen"
    3. sql &= " set"
    4. sql &= " summen += b.betrag"
    5. sql &= " from tabsummen as a"
    6. sql &= " inner join tabeinzelwerte as b"
    7. sql &= " on (b.rechnungsnr = a.rechnungsnr and b.kundennr = a.kundennr)"


    Aus der Tabelle tabeinzelwerte wird immer nur der Betrag der ersten Row addiert,
    alle anderen Rows bleiben unberücksichtigt. Was mache ich falsch?

    Hier eine Lösung über Umweg:

    VB.NET-Quellcode

    1. dim sql as string
    2. sql = "update a set rebetrag = c.summe"
    3. sql &= " from tabhybridbriefkunden as a"
    4. sql &= " inner Join(select b.rechnungsnr, sum(b.wert_brutto) as summe"
    5. sql &= " from tabkreditcopy As b Group By b.rechnungsnr) as c"
    6. sql &= " on a.rechnungsnr = c.rechnungsnr"


    Code-Tags gesetzt ~EaranMaleasi

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „vbanfaenger“ ()