WITH Result AS (SELECT i.kIntervall,i.kBestellung, i.dStartdatum , i.dEnddatum, i.nAlleXTage,i.nAlleXMonate,i.AmMonatsende,
i.nAlleXJahre,i.kLieferAdresse,i.kRechnungsAdresse,b.cBestellNr, b.cAnmerkung, b.nZahlungsziel, b.cWaehrung, b.kFirma,
b.kZahlungsArt, b.nIGL,b.nUStFrei, ra.cFirma, ra.cName, ra.cKundenNr,
fWert=(SELECT SUM ( (fVKNetto * nAnzahl + ( (fVKNetto * nAnzahl)*fMwSt)/100.00) -
( ( (fVKNetto * nAnzahl + ( (fVKNetto * nAnzahl)*fMwSt)/100.00) ) *fRabatt)/100.00 ) from tIntervallPos WHERE kIntervall=i.kIntervall), ia.dStart
FROM tintervall i
LEFT OUTER JOIN tBestellung b ON b.kBestellung = i.kBestellung
LEFT OUTER JOIN tRechnungsadresse ra ON ra.kRechnungsAdresse = i.kRechnungsAdresse
INNER JOIN tIntervallAuftrag ia ON ia.kIntervall = i.kIntervall
), Result2 AS (SELECT kIntervall,kBestellung,CONVERT(varchar(63), dStartdatum, 104) AS StartDatum ,CONVERT(varchar(63), dEnddatum, 104) AS Enddatum
,nAlleXTage,nAlleXMonate,AmMonatsende,nAlleXJahre,kLieferAdresse,kRechnungsAdresse,cBestellNr,CONVERT(varchar(4500), cAnmerkung) AS cAnmerkung, nZahlungsziel,cWaehrung,
kFirma, kZahlungsArt, nIGL,nUStFrei, cFirma, cName, cKundenNr, fWert, CONVERT(varchar(63), dStart, 104) AS dStart, row_number() OVER (ORDER BY kIntervall ASC) AS rownum FROM Result)
SELECT * FROM Result2 WHERE rownum>7 AND rownum<=57