Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman
Online

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

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

  Alt 8. Jun 2020, 10:24
Nach 5 Minuten habe ich abgebrochen...

Ich mache mal ein SQL mit 2 Tabelle und Daten...


Nachtrag:
Code:
create table ADR
(
  ID int identity(0,1) not null,
  Adr varchar(20),
  AdrValue int
)
create table BEL
(
  ID int identity(0,1) not null,
  Adr varchar(20),
  KDNR varchar(10),
  BelValue int
)
GO
SET IDENTITY_INSERT ADR ON
insert into ADR (ID, Adr, AdrValue) values (1, 'Bla', 0)
insert into ADR (ID, Adr, AdrValue) values (2, 'Blubb', 0)
SET IDENTITY_INSERT ADR OFF

SET IDENTITY_INSERT BEL ON
insert into BEL (ID, Adr, KDNR, BelValue) values (1, 'Bla', '', 1)
insert into BEL (ID, Adr, KDNR, BelValue) values (2, 'Bla', '', 2)
insert into BEL (ID, Adr, KDNR, BelValue) values (3, 'Bla', '', 3)
insert into BEL (ID, Adr, KDNR, BelValue) values (4, '', 'Bla', 4)
insert into BEL (ID, Adr, KDNR, BelValue) values (5, 'Blubb', '', 2)
insert into BEL (ID, Adr, KDNR, BelValue) values (6, 'Blubb', '', 3)
SET IDENTITY_INSERT BEL OFF
GO
Original SQL Bedingung:
Code:
UPDATE
  ADR
SET
  AdrValue = (select SUM(B.BelValue) as Summe from BEL B
                where
             b.Adr = ADR.Adr)
Egebnis:
Bla = 6 -> Erwartet 10 incl. KDNR = Bla
Blubb = 5

Geändert von haentschman ( 8. Jun 2020 um 11:16 Uhr)
  Mit Zitat antworten Zitat