Ik heb dus een stored procedure. Om enkele berekeningen uit te voeren op een basistabel "MonthlyUnits"
Door verschillende where clausules kan dit niet in 1 select. Maar ik krijg alles niet 1 een keer terug verstuurd.
De eerste select die gaat een som nemen van de kolom "SumNAE" . Deze moet de som nemen voor
de productiemaandid's van het begin van zijn carriere ( maand 1 ) tot de voorbije productiemaand. Hierbij moet hij ook het contractid meenemen.
De tweede select gaat een som van de kolom "SumNAE" en "SumNLV" nemen voor een periode. Dit loopt dan tussen verschillende productiemaanden. Dit kan dus van productiemaand 5 tot 9 zijn. Hier moet ook weer een contractid meegegeven worden. Hetgene ik nu wil terugsturen is ProductieMaandId, ContractId, TotalNAE, NAEPeriod , NLVPeriod
Ik heb al geprobeerd om via een Return de gegevens terug te geven. Maar dit mag blijkbaar niet.In een stored procedure met maar 1 select is de return niet nodig dan gaat de select automatisch terug. Hoe kan ik dit oplossen? Ik zie het niet zo meteen.
Door verschillende where clausules kan dit niet in 1 select. Maar ik krijg alles niet 1 een keer terug verstuurd.
De eerste select die gaat een som nemen van de kolom "SumNAE" . Deze moet de som nemen voor
de productiemaandid's van het begin van zijn carriere ( maand 1 ) tot de voorbije productiemaand. Hierbij moet hij ook het contractid meenemen.
De tweede select gaat een som van de kolom "SumNAE" en "SumNLV" nemen voor een periode. Dit loopt dan tussen verschillende productiemaanden. Dit kan dus van productiemaand 5 tot 9 zijn. Hier moet ook weer een contractid meegegeven worden. Hetgene ik nu wil terugsturen is ProductieMaandId, ContractId, TotalNAE, NAEPeriod , NLVPeriod
Ik heb al geprobeerd om via een Return de gegevens terug te geven. Maar dit mag blijkbaar niet.In een stored procedure met maar 1 select is de return niet nodig dan gaat de select automatisch terug. Hoe kan ik dit oplossen? Ik zie het niet zo meteen.
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| CREATE PROCEDURE GetEarnedUnitsConsultants @ProductionMonth as bigInt, @FromProductionMonth as bigInt, @ToProductionMonth as bigInt AS BEGIN DECLARE @NAETotal as decimal SELECT contractid,sum(SumNAE)as TotalNAE FROM MonthlyUnits WHERE ProductionMonthId between 1 and (@ProductionMonth -1) GROUP BY ContractId SELECT Contractid,sum(SumNAE) as NAEPeriod,SUM(SumNLV) as NLVPeriod FROm MonthlyUnits WHERE ProductionMonthId between @FromProductionMonth and @ToProductionMonth GROUP BY ContractId |