Forum: SQL |
Thema:
SQL in Verbindung mit einem Datum |
Von:
G. Guest (
25.10.2005 10:33) |
Hallo zusammen,
ich versuche gerade in unserem Datawarehouse eine Abfrage zuerstellen.
Vorab erstmal wichtige Infos. Meine Abfrage gestaltet sich aus einer Sites-Nr. (Kunden-Nr auf Firmenebene) und Kunden-Nr (direkter Kontakt Ansprechpartnerebene) und einem Datum.
Zu einer Sites gehören immer mehrere Kunden-Nr.
Ich möchte mit meiner Abfrage erreichen, dass er mir zur Sites-Nr die Kunden-Nr auswirft die das älteste Datum hat. Siehe Ausgangstabelle und Ergebnis
Ausgangstabelle:
Sites-Nr Kunden-Nr Datum
100111 100117 06.01.2005
100111 145422 15.10.2004
100121 146054 20.10.2004
100121 147663 17.11.2004
100121 168671 06.05.2005
100121 169035 11.05.2005
100121 169500 17.05.2005
100121 169993 23.05.2005
100121 171803 07.06.2005
100121 179311 26.08.2005
100138 165327 06.04.2005
100138 175591 14.07.2005
100147 166396 15.04.2005
100147 169431 13.05.2005
Ergebnis:
Sites-Nr Kunden-Nr Datum
100111 145422 15.10.2004
100121 146054 20.10.2004
100138 165327 06.04.2005
100147 166396 15.04.2005
Kann mir dabei jemand weiterhelfen, wie ich die Abfrage aufbauen kann, damit er mir genau dieses Ergebnis auswirft?
Ein Versuch:
SELECT Customers.CustSiteCode, Customers.FirstOrderDate, Customers.CustomerNo
FROM Customers
WHERE Customers.FirstOrderDate In (SELECT TOP 1 FirstOrderDate FROM Customers WHERE [CustSiteCode]= Customers.[CustSiteCode] ORDER BY FirstOrderDate ASC)
Dabei wird mir nur das ältestes Datum ausgeworfen, nicht pro Sites.
Vielen Dank im Voraus!
Liebe Grüße
Karina
Betreff |
Von |
Datum |
|
  |
Re: SQL in Verbindung mit einem Datum
Hallo Karina,<br>versuche es bitte mal so:<br>Forum: SQL | Thema: SQL in Verbindung mit einem Datum | Von: Guest Guest ( 25.10.2005 10:33) <br><br><br>Hallo zusammen, <br><br>ich versuche gerade in unserem... |
 |
 |
 |
|
|
Thomas
Scherner
|
25.10.2005 10:42 |
|
  |
Re: SQL in Verbindung mit einem Datum
Vielen Dank für die Rückmeldung.<br>Ich habe es mal versucht, dabei kommt die Fehlermeldung "Syntaxfehler (fehlender Operator)in Abfrageausdruck "top1 Customers.FirstOrderDate"<br>Weisst Du woran das... |
 |
 |
 |
|
|
G.
Guest
|
25.10.2005 10:56 |
|
  |
Re: SQL in Verbindung mit einem Datum
Hallo Karina,<br><br>versuchs mal mit:<br><br>SELECT c1.CustSiteCode, c1.FirstOrderDate, c1.CustomerNo<br>FROM Customers c1<br>WHERE c1.FirstOrderDate = (SELECT min(FirstOrderDate) FROM Customers c2 WHERE... |
 |
 |
 |
|
|
Jens
Buthe
|
25.10.2005 10:52 |
|
|
G.
Guest
|
25.10.2005 11:01 |
|
|
Thomas
Scherner
|
25.10.2005 11:40 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!