Frage : bessere Weise zu retreive ein Wert für die letzte Eintragung in einer Tabelle

Ich habe die Tabellen, die auf Käufen bezogen werden, die Produkte halten und Menge Werte für jeden Kunden order.
Im versuchend, einen Wert für Menge das letzte Mal zurückzubringen bestellte, das, ein Auftrag für ein bestimmtes product.
The verfolgen Codearbeiten vergeben wurde, aber ich möchte eine bessere Weise kennen, sie bitte zu tun?
-- den letzten Kauf für ein Produkt für jeden Kunden finden, dem einen Auftrag innerhalb eines spezifischer Zeitpunkt frame
SELECT max (dbo.tbPurchaseItem.iPurchaseId) ALS LastPurchase, dbo.tbPurchase.iCustomerId
into #tmp
FROM dbo.tbProduct x INNERES JOIN
dbo.tbPurchaseItem AUF x.iProductId = dbo.tbPurchaseItem.iProductId INNERES JOIN
dbo.tbPurchase AUF dbo.tbPurchaseItem.iPurchaseId = dbo.tbPurchase.iPurchaseId
WHERE (x.iProductId = 11 OR
x.iProductId = 22) vergab UND (dbo.tbPurchase.dtPurchase > „1. März 2010 ")
GROUP DURCH dbo.tbPurchase.iCustomerId
 -- die Menge finden bestellt für die Produkte im letzten order
SELECT dbo.tbPurchaseItem.iQty als TotalQty, dbo.tbPurchase.iCustomerId
FROM dbo.tbProduct x INNERES JOIN
dbo.tbPurchaseItem AUF x.iProductId = dbo.tbPurchaseItem.iProductId INNERES JOIN
dbo.tbPurchase AUF dbo.tbPurchaseItem.iPurchaseId = dbo.tbPurchase.iPurchaseId
WHERE (x.iProductId = 11 OR
x.iProductId = 22) und dbo.tbPurchaseItem.iPurchaseId in
(auserwähltes LastPurchase
from #tmp)

Thanks!

Antwort : bessere Weise zu retreive ein Wert für die letzte Eintragung in einer Tabelle

In SAP gibt es keine summierte Gesamtmenge für Kauf-Forderung…
Weitere Lösungen  
 
programming4us programming4us