Forum: SQL |
Thema:
AW: AW: Update über mehrere Tabellen |
Von:
M Merlin (
11.09.2006 22:09) |
Hallo Bernhard,
die Sache ist etwas komplizierter. Mein Select sieht wie folgt aus:
declare @Datum as DateTime
Set @Datum = '07.08.2006 11:15:00'
SELECT dbo.Auftragsstatus.IDStat,
BuchPeriode = Case when Month(@Datum)>10 then Month(@Datum)-9 else Month(@Datum)+3 end,
Year(@datum) as Jahr,
dbo.Auftragsstatus.statDatum, dbo.Personal.PersonalNr,
(cast(dbo.Auftragsstatus.sDauer as float)/60) as Stunden,
Eingang_KST.KST AS KST_Empf, dbo.Entwicklungsauftrag.EANr, dbo.Innenleistungsauftrag.ILANr, Personal_KST.KST AS KST_Sender,
dbo.Leistungsarten.Leistungsart, dbo.Eingang.Bezeichnung
FROM dbo.Kostenstelle Eingang_KST RIGHT OUTER JOIN
dbo.Entwicklungsauftrag RIGHT OUTER JOIN
dbo.Innenleistungsauftrag RIGHT OUTER JOIN
dbo.Personal RIGHT OUTER JOIN
dbo.Leistungsart INNER JOIN
dbo.Leistungsarten ON dbo.Leistungsart.IDL = dbo.Leistungsarten.IDL RIGHT OUTER JOIN
dbo.Eingang INNER JOIN
dbo.Auftragsstatus ON dbo.Eingang.IDE = dbo.Auftragsstatus.IDE ON dbo.Leistungsarten.IDL = dbo.Auftragsstatus.IDL ON
dbo.Personal.IDMa = dbo.Auftragsstatus.IDMa ON dbo.Innenleistungsauftrag.IDILA = dbo.Eingang.IDILA ON
dbo.Entwicklungsauftrag.IDEA = dbo.Eingang.IDEA ON Eingang_KST.IDK = dbo.Eingang.IDK LEFT OUTER JOIN
dbo.Kostenstelle Personal_KST ON dbo.Personal.IDK = Personal_KST.IDK
WHERE (dbo.Auftragsstatus.Abgerechnet IS NULL) AND (NOT (dbo.Auftragsstatus.IDMa IS NULL)) AND (dbo.Auftragsstatus.statDatum <= CONVERT(DATETIME,
@Datum, 102))
ORDER BY dbo.Personal.PersonalNr, dbo.Auftragsstatus.statDatum
Wie du siehst ist in der where-Klausel ?(dbo.Auftragsstatus.Abgerechnet IS NULL)?
Ich zeige die Daten in einer Tabelle an. Nun verarbeite ich den Daten. Danach sollen die Daten als abgerechnet abgelegt werden...
Also Set dbo.Auftragsstatus.Abgerechnet = 1
Wie muss ich das umsetzen....?
Ich hoffe du kannst mir da etwas weiterhelfen...
Danke
Betreff |
Von |
Datum |
|
|
AW: AW: AW: Update über mehrere Tabellen
Naja nach dem<br><br>ORDER BY dbo.Personal.PersonalNr, dbo.Auftragsstatus.statDatum<br><br>machst du einfach einen Strichpunkt und danach das Updatestmt.<br><br>... ORDER BY dbo.Personal.PersonalNr,... |
|
|
|
|
|
Bernhard
Grojer
|
12.09.2006 09:30 |
|
|
M
Merlin
|
12.09.2006 17:07 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!