[MSSQL] Erfolgsquote aus einer Tabelle ermitteln

rrobbyy

Mitglied
Hallo zusammen,

wir haben in einer Tabelle eine Historie der ausgegeben Belege für Angebote, Bestätigungen, Rechnungen, etc.

Die Tabelle ist so aufgebaut
ROWVORGANG = Beziehung zum Hauptvorgang
ROWHIST = ID der Belege zum Vorgang
BELEGART = A, B, R, usw. für die einzelnen Arten Angebote, Bestätigungen, etc.
DATUM = Ausgabedatum
BETRAG

Jetzt steht die Anforderung, wie viele Angebote in einem Zeitraum x irgendwann zu Bestätigungen wurden.

Das Problem ist die Eingrenzung des Zeitraums, da ja ein Angebot bspw. im Januar geschrieben sein kann und erst im März bestätigt wurde. Natürlich darf eine Bestätigung nicht gezählt werden, wenn das Angebot im Februar oder Dezember bzw. vorher erstellt wurde.
 
eim Abschicken kam der Lichtblick...

einfach ein select innerhalb eines Joins machen

zur Vervollständigung:

Code:
select b.ROWVORGANG, b.ROWHIST, b.BELEGART, b.BELEGNR, b.DATUM, b.BETRAGN
		 from VORGHIST b
		 
		 inner join (
		 
		 select a.ROWVORGANG, a.ROWHIST, a.BELEGART, a.BELEGNR, a.DATUM, a.BETRAGN  
		 from VORGHIST a
		 where a.BELEGART in ('A', 'AV') and DATUM between '01.01.2012' and '31.01.2012') c

on c.ROWVORGANG = b.ROWHIST
where b.BELEGART in ('B', 'BV')
 

Neue Beiträge

Zurück