MSSQL fordeling i perioder
Jeg har nedenstående kode, som jeg ikke kan få til at gøre 100% som jeg vil. Jeg har nogle andre typer "type" end indbetalinger, men jeg har også nogle som blot er null. Dem som er null, ønsker jeg altid er sidst i udtrækket, så de står i de sidste "grupper". Der skal vel ændres i OVER(ORDER BY create) AS Gruppe, men jeg kan ikke se hvordan jeg kan få det til at ske, da det kun gælder dem hvor type is nullNogen som kan hjælpe ?
WITH CTE AS (SELECT *, NTILE(14) OVER(ORDER BY create) AS Gruppe FROM indbetalinger), CTE2 AS (SELECT Gruppe, COUNT(*) AS TotalAntal, (SELECT COUNT(*) FROM cte t2 WHERE t1.Gruppe = t2.Gruppe and (type = 'Indbetalinger'))*100 as antal
FROM cte t1 GROUP BY Gruppe) SELECT SUBSTRING((SELECT ',' + CAST(antal AS VARCHAR(10)) FROM cte2 FOR XML PATH('')),2,20000) AS indbetalinger