2016-05-14 14 views
-1

Ich weiß nicht, wie Sie den folgenden Fall ausführen.Sql beitreten nur auf das erste Spiel

Ich habe die Verkaufsinformationen in einer Tabelle:

Number of Bill (key), 
Internal number (key), 
Client, 
Date (month-year), 
Product group, 
Product, 
Quantities, 
Total, 
Sales man. 

ich Joints muß diese Verkaufstische mit der jährlichen Umsatzprognose Tabelle, die die nächsten ist:

Date (key), 
Group product(key), 
Sales man (key), 
Total. 

In jeder Tabelle des Kombination des Schlüssels ist der Primärschlüssel. Ich muss in den Verkaufstabellen die Prognose hinzufügen. Dazu muss ich die Verkäufe der Prognose im realen Verkauf nur bei der ersten Übereinstimmung von Datum, Gruppenprodukt und Verkäufer addieren, damit die Summe der prognostizierten Verkäufe nicht größer wird als es ist (ein Verkäufer kann die verkaufen gleiche Gruppenprodukt, an denselben Kunden, mehrmals am selben Tag).

Antwort

1

.. nur auf dem ersten Spiel von Datum, Gruppe Produkt- und Vertriebs Mann ..

Sie Fensterfunktionen für diese verwenden können, sollten Sie ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ...) verwenden. Das erste Spiel hat die Zeilennummer 1.

Weitere Informationen und Beispiele (Verkauf!) can be found from MSDN.