• Sorry for my bad first question, i hope that i follows the rules now😉
    --===== If the test table already exists, drop it
      IF OBJECT_ID('TempDB..#Multisorting','U') IS NOT NULL
       DROP TABLE #Multisorting

    --===== Create the test table with
    GO
    /****** Object: Table [dbo].[Multisorting]  Script Date: 24/07/2017 15:36:07 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Multisorting](
        [id] [int] IDENTITY(1,1) NOT NULL,
        [varieteit] [nvarchar](20) NULL,
        [referentie] [nvarchar](20) NULL,
        [stockeerder] [nvarchar](50) NULL,
        [verpak] [nvarchar](10) NULL,
        [pallet] [nvarchar](10) NULL,
        [eenheid] [numeric](6, 2) NULL,
        [aantal] [int] NULL,
        [sorteerverkoop] [nvarchar](1) NULL,
        [klasse] [nvarchar](10) NULL,
        [maat] [nvarchar](10) NULL,
        [kistpal] [int] NULL,
    CONSTRAINT [PK_Sorteerpalet] PRIMARY KEY CLUSTERED
    (
        [id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO
    SET IDENTITY_INSERT [dbo].[Multisorting] ON

    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (1, N'CONFERENCE', N'B.F.V.00001', N'BELCOOL', N'PXPLA', N'', CAST(450.00 AS Numeric(6, 2)), 1, NULL, N'3', N'', 1)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (2, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'65/75', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (3, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'70/80', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (4, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'70/80', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (5, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'70/80', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (6, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'', CAST(12.00 AS Numeric(6, 2)), 32, NULL, N'1', N'70/80', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (7, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'60/70', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (8, N'DURANDEAU', N'HEALT00002', N'BOUSSIER', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'55/65', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (9, N'DURANDEAU', N'HEALT00002', N'COENEN', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'65/75', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (10, N'DURANDEAU', N'HEALT00002', N'BOUSSIER', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'1', N'70/80', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (11, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'2', N'60/70', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (12, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'2', N'65/75', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (13, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'2', N'55/65', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (14, N'CONFERENCE', N'B.F.V.00001', N'BELCOOL', N'PXPLA', N'', CAST(450.00 AS Numeric(6, 2)), 1, NULL, N'3', N'', 1)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (15, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'BLOK', CAST(12.00 AS Numeric(6, 2)), 80, NULL, N'2', N'60/70', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (16, N'CONFERENCE', N'B.F.V.00001', N'BELCOOL', N'PXPLA', N'', CAST(450.00 AS Numeric(6, 2)), 1, NULL, N'3', N'', 1)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (19, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'', CAST(12.00 AS Numeric(6, 2)), 14, NULL, N'1', N'70/80', 80)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (20, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'BELDOOS', N'BLOK', CAST(7.00 AS Numeric(6, 2)), 72, NULL, N'A2++', N'75/85', 72)
    INSERT [dbo].[Multisorting] ([id], [varieteit], [referentie], [stockeerder], [verpak], [pallet], [eenheid], [aantal], [sorteerverkoop], [klasse], [maat], [kistpal]) VALUES (21, N'CONFERENCE', N'B.F.V.00001', N'JEAN DENIS', N'PAK', N'0', CAST(12.00 AS Numeric(6, 2)), 14, NULL, N'1', N'70/80', 80)
    SET IDENTITY_INSERT [dbo].[Multisorting] OFF
    /****** Object: StoredProcedure [dbo].[S_Multisortering]  Script Date: 24/07/2017 15:36:07 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:        <Author,,Name>
    -- Create date: <Create Date,,>
    -- Description:    <Description,,>
    -- =============================================
    CREATE PROCEDURE [dbo].[S_Multisortering]
    @id as int    = 0
    AS

    BEGIN

    SELECT
      sub.varieteit
     ,sub.stockeerder
     ,sub.referentie
     ,sub.klasse
     ,sub.maat
     ,aantal
     ,sub.verpak
     ,sub.eenheid
     ,sub.totaal
     ,sub.pallet
     ,sub.kistpal
     ,sub.stapels

    FROM
     (
    Select Distinct
        SPL.pallet,
                SPL.Aantal,
              SPL.referentie,
                SPL.eenheid,
           SPL.stockeerder,
                SPL.varieteit,
                SPL.klasse,
                SPL.maat,
                SPL.verpak,
                CAST(SPL.aantal as int ) * CAST(SPL.eenheid as numeric) as totaal,
        SPL.kistpal,
                (SELECT COUNT(*) AS "aantal_palletten" FROM Multisorting WHERE Aantal = SPL.Aantal and pallet = SPL.pallet) AS stapels,
                -- With this testtable the SELECT COUNT Work not perfect, but this is not the problem
                Orderby= case @id when 1 then 'varieteit' else 'stockeerder' end
                
                
    FROM    Multisorting SPL
           Where SPL.sorteerverkoop IS NULL
                        ) sub
    ORDER BY sub.Orderby DESC

       
                        
        
    END
                    
                    

     
     

    GO

    Ken er nog niet veel van, maar leer het wel
    Do not know much about it yet, but learn