Frage : Sql-auserwählte Aussagenfrage

Ich muss ein Datum, einen Preis und einen Preis vom vorhergehenden Datum in einer auserwählten Aussage zurückbringen. Ich bin nicht sicher, wie man this.

I haben eine Tabelle tut, die 3 fields
NodeDate, daPrice, rtPrice

NodeDate ist ein SmallDateTime
daPrice ist ein dezimales (9.4)
rtPrice ist eine dezimale (9.4)

e.g.
NodeDate daPrice rtPrice
7/29/2010 2.3 2.4
7/28/2010 5 5.8
7/27/2010 2.5 0.4

I Notwendigkeit, NodeDate enthält, (daPrice - rtPrice) als TodayDifference zurückzubringen, (daPric-rtPrice dieses ist von gestern Daten), da DifferenceFromYesterday

I denken, dass ich dies mit etwas like
Select NodeDate, (daPrice-rtPrice) als TodayDifference tun könnte, (auserwähltes Y.daPrice - Y.rtPrice von Tabelle Y, wo Dateadd („d“, - 1, T.NodeDate) = Y.NodeDate) da DifferenceFromYesterday
From Tabelle T

However, ich nicht denken, dass dieses eine sehr leistungsfähige Methode ist. Es gibt zu 200.000.000 Aufzeichnungen nah, die verarbeitet werden und ich wünsche nur die Spitzen40 zurückgebracht werden. Selbst wenn ich die SPITZENklausel der SQL-Aussage hinzufüge, werde ich betroffen, dass meine Version eine lange Zeit zu execute.

Does nimmt, das jedermann einen Vorschlag haben?
thanks,
pat

Antwort : Sql-auserwählte Aussagenfrage

Update:  Ich fand gerade den folgenden Artikel:
Schließlich fand ich die Antwort zum Problem. Dieser Tipp sendete mich in der rechten Richtung. Obwohl der willkommene Schirm und schnelle die Benutzerschaltung OFF/DISABLED waren, war der höchst wichtige Registerschlüssel nicht geändert worden. Der folgende Schlüssel wurde noch auf „1“ eingestellt, als ich es zu die indirekten Akten „0“ änderte, die nach jedem Neustart unchecking gestoppt wurden.
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon]
„AllowMultipleTSSessions " =dword: 00000000

Dieser Laptop hatte die Einstellung bis 1. einsteigend in Benutzerkonten im Kontrollbereich, die aktiviereneinstellung zu betrachten produziert eine Mitteilung, die angibt, dass tvt_gina.dll willkommenen Schirm und schnelle Benutzerschaltung abgestellt hat.  Das gehört Thinkvantage Linie von Software.  Nur dieser Computer hat die modernisierten Versionen von Software.

Dieses löste meine Ausgabe.
Weitere Lösungen  
 
programming4us programming4us