vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Hilfe - SQL 
Autor: Thomas D.
Datum: 27.06.03 11:36

Hallo,

da du nicht geschrieben hast, was für eine Datenbank du verwendest, erkläre ich es kurz an einer SQL-Server-Datenbank. Man kann dies natürlich auch jederzeit auf eine ander umschreiben.

Mit einem einzigen SQL sit es jedoch nicht getan.

Zuerst musst du die Auswahl der Listbox in eine Temoräre Tabelle schreiben. Sonst bekommst du irgend wann schwierigkeien mit der Länge, wenn du dir einen SQL zusammenbastelst.
Also zuerst Temp-Tabelle anlegen:
CREATE TABLE #TEMP_Auswahl (PE_ID int)
Und dann die ausgewählten Einträge darin speichern.

Die eigendliche Abfrage sieht dann so aus:

SELECT a.BG_ID
FROM relBasisgeräte a INNER JOIN Beziehungstabelle b ON a.BG_ID=b.BG_ID
GROUP BY a.BG_ID
HAVING count(b.PE_ID)=(SELECT COUNT(*) FROM #TEMP_Auswahl)


Und am Schluss noch die Temp-Tabelle löschen:
DROP TABLE #TEMP_Auswahl

Ich hab das ganze nur kurz runtergetippt und nicht getesten. Können also noch Kleinigkeiten nicht stimmen und muss gegebenenfalls auf die DB angepasst werden.
Soll als Anregung gedacht sein.

Gruss
Thomas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hilfe - SQL591GeiseL26.06.03 14:16
Re: Hilfe - SQL376Thomas D.27.06.03 11:36
Re: Hilfe - SQL353GeiseL30.06.03 08:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel