Forum: SQL |
Thema:
Re: Abfrage über 2 Zeiträume |
Von:
Jens Buthe (
26.10.2005 09:18) |
wow,
das ist ne harte Nuss ;-)
Ich geb dir drei Möglichkeiten, unter denen du wählen kannst:
select Customers.CustSiteCode, Orders.DemandDate, Orders.NetValue
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID
where Customers.CustSiteCode in (select Customers.CustSiteCode FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID where Orders.DemandDate between "01.01.2003" and "31.12.2003")
and Customers.CustSiteCode in (select Customers.CustSiteCode FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID where Orders.DemandDate between "01.01.2004" and "31.12.2004")
select distinct Customers.CustSiteCode
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID
where Customers.CustSiteCode in (select Customers.CustSiteCode FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID where Orders.DemandDate between "01.01.2003" and "31.12.2003")
and Customers.CustSiteCode in (select Customers.CustSiteCode FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID where Orders.DemandDate between "01.01.2004" and "31.12.2004")
select Customers.CustSiteCode, sum(Orders.NetValue)
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID
where Customers.CustSiteCode in (select Customers.CustSiteCode FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID where Orders.DemandDate between "01.01.2003" and "31.12.2003")
and Customers.CustSiteCode in (select Customers.CustSiteCode FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.ContactID where Orders.DemandDate between "01.01.2004" and "31.12.2004")
group by Customers.CustSiteCode
ich übernehme keine Garantie für das Datumsformat, ob innerhalb von Anführungsstrichen oder Hochkommata, ob mit Punkten oder Minus-Zeichen, da komm ich immer durcheinander, ... :-)
gruss
jens
Betreff |
Von |
Datum |
|
|
Re: Abfrage über 2 Zeiträume
Hallo zusammen,<br>ich habe etwas aus meinem Lehrgang gefunden. Sieht aus als das man es umbauen könnte. Probiert es dochmal damit:<br><br>use northwind<br> go<br><br> create procedure umsatzvergleich<br> as <br>... |
|
|
|
|
|
Thomas
Scherner
|
26.10.2005 10:04 |
|
|
Re: Abfrage über 2 Zeiträume
Hi,<br><br>vielen lieben Dank für die ganzen Ratschläge. Datumformat ist in Access #1/1/2000# :). Die Lösung hat geklappt. <br><br>Liebe Grüße<br><br>Karina |
|
|
|
|
|
G.
Guest
|
26.10.2005 15:18 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!