vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

VB & Datenbanken
Re: SQL - Abfrage: Nur Datensätze mit zutreffendem Datum selektieren 
Autor: ManfredV
Datum: 30.04.10 21:25

Hm.
Ich meine schon, dass das mit SQL darstellbar ist. Ich würde zunächst ein SELECT DISTINCT über den Code machen und dann mit einem Sub-Select mit Hilfe der datediff-Funktion die zugehörigen Daten mit dem nächstfolgenden GueltigAb-Datum ermitteln.

Hier hat wb-soft natürlich recht, wenn alle GueltigAb-Datumswerte vor dem Referenzdatum liegen, wäre das Ergebnis NULL.

Das ganze würde in etwa so aussehen (es wird so nicht lauffähig sein, weil ich die datediff-Syntax nicht im Kopf habe und übrigens auch gar nicht weiß, ob Access sowas überhaupt kann - ich wollte lediglich auf das Prinzip hinweisen):

select distinct
  code,
  Betrag = (select Betrag from tabelle t1 where tabelle.code=t1.code and _
    t1.GueltigAb >= @Referenzdatum and datediff( _
    day,t1.GueltigAb,@Referenzdatum) = (select min(datediff(day, _
    t2.GueltigAb,@Referenzdatum) from tabelle t2 where t1.code=t2.code))
from
  tabelle
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SQL - Abfrage: Nur Datensätze mit zutreffendem Datum selekti...1.439P.Abrell15.04.10 15:44
Re: SQL - Abfrage: Nur Datensätze mit zutreffendem Datum sel...983wb-soft15.04.10 16:03
Re: SQL - Abfrage: Nur Datensätze mit zutreffendem Datum sel...1.100P.Abrell18.04.10 11:03
Re: SQL - Abfrage: Nur Datensätze mit zutreffendem Datum sel...958ManfredV30.04.10 21:25

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