online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon ChrisWI05 vom 20.08.2020, 11:24 Options

Access SQL-Statement - Zeilen vergleichen

Hallo liebe Community,

ich habe ein Problem bei der Formulierung eines SQl-Statements.
Folgendes Problem:

Ich habe folgende Tabelle:

Auftragsnummer | Kunde | Bestelldatum | Menge | Artikel
10001 | A | 10.01.2008 | 2 | X
10002 | B | 11.01.2008 | 3 | Y
10003 | A | 11.01.2008 | 1 | X
10004 | C | 12.01.2008 | 5 | Z
10005 | B | 14.01.2008 | 3 | Y


Nun exisitiert intern die Regelung, dass alle Bestellungen des
gleichen Artikels vom selben Kunden sog. Nachbestellungen sind, wenn dies innerhalb eines Zeitraumes von max. 6 Wochen der Fall ist.

Hab ich mir gedacht, ich ergänze meine Tabelle um eine Spalte "Nachbestellung".


So nun meine Frage: mit welchem SQL-Statement kann ich dieses Merkmal, wenn es zu trifft, auf True setzen?
Damit das Ergebnis so aussieht:

Auftragsnummer | Kunde | Bestelldatum | Menge | Artikel | Nachbestellung
10001 | A | 10.01.2008 | 2 | X | [ ]
10002 | B | 11.01.2008 | 3 | Y | [ ]
10003 | A | 11.01.2008 | 1 | X | [ x ]
10004 | C | 12.01.2008 | 5 | Z | [ ]
10005 | B | 14.01.2008 | 3 | Y | [ x ]


Freue mich sehr, über nützliche Anregungen...
Ach ja, ich nutze Access2003 - falls das irgendeine Relevanz hat. :)



Thanks a lot!

Christian


Antwort schreiben

Antwort 1 von lorf55 vom 21.08.2020, 14:16 Options

Hallo Christian,
versuchs mal hiermit als erste Anregung:
UPDATE Bestellung SET Nachbestellung = TRUE
WHERE EXISTS (
  SELECT  B.Kunde 
  FROM Bestellung As B 
  WHERE (  
     (Bestellung.Bestelldatum>B.Bestelldatum)
         AND ( Bestellung.Bestelldatum<=DateAdd("ww",6,B.Bestelldatum)) )
     AND (B.Artikel=Bestellung.Artikel) 
     AND (B.Kunde=Bestellung.Kunde) 
)

Damit sind Nachbestellungen am gleichen Tag allerdings keine Nachbestellungen.

Gruß
lorf

Ähnliche Themen

MS-SQL CASE Statement
Booyeoo  16.06.2007 - 144 Hits - 1 Antwort

2 sql tablellen vergleichen
micky01  16.03.2008 - 22 Hits - 7 Antworten

Access 2 Tabellen vergleichen
beta  24.04.2008 - 56 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026