Comment agréger une colonne dans un SQL sans utiliser la requête interne dans le server SQL

J'ai des données définies quelque chose comme ceci:

nbr | date | nbr2 | order_qty | recived_qty 1234 | 8/14/2016 | 12 | 123 | 16 1234 | 8/14/2016 | 12 | 123 | 44 1234 | 8/14/2016 | 12 | 123 | 29 1234 | 8/14/2016 | 12 | 123 | 34 1234 | 8/14/2016 | 13 | 44 | 0 

basé sur les trois premières colonnes, je dois append la quantité de command une seule fois sinon il sera dupliqué. J'ai le SQL ci-dessous qui fait le travail, mais j'ai besoin qu'il soit fait dans un seul SQL (pas de SQL interne).

Est-il possible de le faire dans une database SQL dans SQL Server 2014?

 SELECT Sum(A.total_ord) AS total_ord, Sum(A.total_rec) AS total_rec FROM ( SELECT nbr, date, nbr2, order_qty AS total_ord, Sum(recived_qty) AS total_rec FROM table GROUP BY nbr, date, nbr2, order_qty ) AS A 

Merci d'avance

Cherchez-vous quelque chose comme ça?

 select sum(distinct order_qty) as total_ord, sum(received_qty) as total_rec from #temp 

Valeurs dans le tableau:

 insert into #temp (nbr,date, nbr2, order_qty, received_qty) values (1234 , '8/14/2016', 12 , 123 , 16 ) ,(1234 , '8/14/2016', 12 , 123 , 44 ) ,(1234 , '8/14/2016', 12 , 123 , 29 ) ,(1234 , '8/14/2016', 12 , 123 , 34 ) ,(1234 , '8/14/2016', 13 , 44 , 0 )