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 )