Online
Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
Delphi 12 Athens
|
AW: SQL: Update mit Select und IF/CASE in der Bedingung
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)
|