![]() |
Datenbank: Access • Version: 2000 • Zugriff über: ADO
Brauche Hilfe bei einer SQl-Abfrage
So, ich habe mal wieder ein Problem mit einer Abfrage. Verkürzt habe ich zwei Tabellen, in einer sind Daten zu einer Akte und in der anderen die zugehörigen Vorgänge. Nun möchte ich mit einer Abfrage diejenigen Akten herausbekommen in denen ein bestimmter Vorgang vorkommt und ein bestimmter anderer fehlt. Hier mal ein kurzes Bespiel :
Zitat:
Folgendes hatte ich schon mal probiert, aber das funktioniert wohl nicht.
SQL-Code:
Gruß
SELECT Akte.* FROM Akte
WHERE AktenID IN ( SELECT Akte FROM VORGANG WHERE Inhalt = "E2" AND VorgangID IN ( SELECT VorgangID from Vorgang WHERE Inhalt = "E1" ) ) tr909 |
Re: Brauche Hilfe bei einer SQl-Abfrage
Hi,
vielleicht reicht ja schon so etwas:
SQL-Code:
Getippt und nicht getestet.
select *
from akten where aktenid in (select akte from vorgaenge where inhalt = 'E1') and aktenid not in (select akte from vorgaenge where inhalt = 'E2') Grüße vom marabu |
Re: Brauche Hilfe bei einer SQl-Abfrage
Genau so funktioniert es. Besten Dank
Aber gibts evtl noch eine Variante die etwas schneller ist? Gruß tr909 |
Re: Brauche Hilfe bei einer SQl-Abfrage
Hallo,
evtl. ist folgendes schneller:
SQL-Code:
SELECT
akten.name, vorgang.inhalt FROM akten INNER JOIN vorgang ON akten.aktenid = vorgang.akte WHERE vorgang.inhalt Not In ("E1","E2"); |
Re: Brauche Hilfe bei einer SQl-Abfrage
Vielleicht reicht ja zur Beschleunigung auch die Bereitstellung eines Index auf den relevanten Feldern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz