SQL knobeln am Sonntag

26/10/2008 - 13:17 von Günter Gerold | Report spam
Hallo NG,

es gibt 3 Tabellen:

tblSprache mit den Feldern ID und LandName
tblMsgBoxen mit den Feldern ID, BoxName
tblMsgBoxInhalte mit den Feldern ID, MsgBoxID, PromptText, TitleText, SprachID

In MsgboxInhalte soll jetzt für jede MsgBox und jede Sprache ein Datensatz existieren.

Kann ich mit einer SQL-Anweisung eine Tabelle zurückerhalten, in der die fehlenden Datensàtze stehen?

Also quasi eine aufgebohrte www.donkarl.com?FAQ3.16

Günter
 

Lesen sie die antworten

#1 Josef Poetzl
26/10/2008 - 13:28 | Warnen spam
Hallo!

Günter Gerold schrieb:
es gibt 3 Tabellen:

tblSprache mit den Feldern ID und LandName
tblMsgBoxen mit den Feldern ID, BoxName
tblMsgBoxInhalte mit den Feldern ID, MsgBoxID, PromptText, TitleText, SprachID

In MsgboxInhalte soll jetzt für jede MsgBox und jede Sprache ein Datensatz existieren.
Kann ich mit einer SQL-Anweisung eine Tabelle zurückerhalten, in der die fehlenden Datensàtze stehen?
Also quasi eine aufgebohrte www.donkarl.com?FAQ3.16



Select
X.SprachID, X.MsgBoxID
FROM
(
Select S.ID as SprachID, B.ID as MsgBoxID
FROM tblSprache S, tblMsgBoxen B
) AS X
LEFT JOIN
tblMsgBoxInhalte I
ON (I.MsgBoxID = X.MsgBoxID AND I.SprachID = X.SprachID)
where
I.ID IS NULL


oder

Select
S.ID as SprachID, B.ID as MsgBoxID
FROM
tblSprache S, tblMsgBoxen B
WHERE
NOT EXISTS (
SELECT I.* FROM tblMsgBoxInhalte I
WHERE I.MsgBoxID = X.MsgBoxID AND I.SprachID = X.SprachID
)


(ist alles Luftcode, mit Glück aber ohne zu viele Fehler. ;-) )


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen