SQL-Datenbanken, VBA Office Automation & COM Addins, VB SchnittstellenprogrammierungSQL

 

Home
Nach oben
Access
ActiveX
DAO, DDL..
Digitale Zertifikate
PDF-Indexierung
SQL
SQL-Server
Word
MonthView Control
Oracle

Nach oben


SQL Statements

Problem: Realisierung eines Filters für Listenformulare nach Inhalten,
die nicht in der zugrundeliegenden Tabelle/Abfrage enthalten sind,
sich eine Join-Verknüpfung aber aufgrund einer 1:n Beziehung verbietet

Lösung: Verschachtelung von SQL-Statements unter Nutzung der IN-Klausel:

select bestellungen.bestellung_id
IN (select bestellung_id from bestelldetails where bestelldetails.artikel_id
IN (select artikel_id from artikel where ausfuehrung_id
IN (select ausfuehrung_id from ausfuehrung where ausfuehrung_id = para_id)))

 

Problem: Ermittlung einer laufenden Nummer bei Abfragen, bspw. bei der dynamischen Erstellung von Umsatz-Hitlisten ohne Verwendung von Zwischentabellen:

Lösung 1: Nutzung einer Unterabfrage

Ranking: select Count (*) from [Rechnung] as Temp where [Temp].[Betrag] < [Rechnung].[Betrag]) + 1
 

Lösung 2: Nutzung der Domänenaggregatfunktion DCount

Ranking: DomAnzahl("Sortierfeld";"Tabelle";"Sortierfeld <" & [Sortierfeld]) + 1

 

Problem: Erstellen von laufenden Summen in einer Abfrage

Lösung: siehe MS KBID 290136