Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman
Online

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#14

AW: SQL: Update mit Select und IF/CASE in der Bedingung

  Alt 9. Jun 2020, 08:08
Moin...

Update:
sowohl mit:
Code:
((B.Adr > '' and B.Adr = ADR.Adr) or
 (B.Adr = '' and B.KDNR = ADR.Adr))),
als auch mit:
Code:
Adr.Adr = case
  when B.Adr > ''
  then B.Adr   
  else B.KDNR
end),
...war die Geschwindigkeit langsam. (trotz aller Indizies und neu erstellt komplett 15min/8000DS)

Zusammengesetzte Werte aus getrennten SQL: (komplett 2s/8000DS)
Code:
UPDATE
  ADR
SET
  AdrValue = (select SUM(B.BelValue) as Summe from BEL B
                where B.Adr = ADR.Adr)
              +
             (select SUM(B.BelValue) as Summe from BEL B
                where B.KDNR = ADR.Adr)
Könnte das mir jemand logisch erklären?
  Mit Zitat antworten Zitat