add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE COM_D2
(a1 nvarchar(10),a2 int, a3 int,a4 nvarchar(20));
INSERT INTO COM_D2 SELECT a1='F0052',a2= 1,a3= 200 ,a4='1/3/15 6:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 1,a3= 200 ,a4='1/3/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 5,a3= 1000,a4='1/3/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 7,a3= 1400,a4='1/3/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 8,a3= 1600,a4='1/3/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 6,a3= 1200,a4='1/3/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 5,a3= 1000,a4='1/4/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 6,a3= 1200,a4='1/12/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 5,a3= 1000,a4='1/12/15 8:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 5,a3= 1000,a4='1/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0052',a2= 5,a3= 1000,a4='1/24/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0002',a2= 4,a3= 800,a4='3/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0003',a2= 3,a3= 600,a4='2/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0002',a2= 7,a3= 1400,a4='3/15/15 10:50';
INSERT INTO COM_D2 SELECT a1='F0005',a2= 8,a3= 1600,a4='1/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0002',a2= 7,a3= 1400,a4='2/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0003',a2= 5,a3= 1000,a4='1/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0005',a2= 6,a3= 1200,a4='1/18/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0002',a2= 10,a3= 2000,a4='3/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0003',a2= 12,a3= 2400,a4='2/15/15 9:50';
INSERT INTO COM_D2 SELECT a1='F0005',a2= 13,a3= 2600,a4='1/15/15 9:50';
21 rows affected
select a1,a2,a3,
CONVERT(varchar(12), convert(date,a4), 111) as a5
from COM_D2
where 1=1
a1 a2 a3 a5
F0052 1 200 2015/01/03
F0052 1 200 2015/01/03
F0052 5 1000 2015/01/03
F0052 7 1400 2015/01/03
F0052 8 1600 2015/01/03
F0052 6 1200 2015/01/03
F0052 5 1000 2015/01/04
F0052 6 1200 2015/01/12
F0052 5 1000 2015/01/12
F0052 5 1000 2015/01/15
F0052 5 1000 2015/01/24
F0002 4 800 2015/03/15
F0003 3 600 2015/02/15
F0002 7 1400 2015/03/15
F0005 8 1600 2015/01/15
F0002 7 1400 2015/02/15
F0003 5 1000 2015/01/15
F0005 6 1200 2015/01/18
F0002 10 2000 2015/03/15
F0003 12 2400 2015/02/15
F0005 13 2600 2015/01/15
select a1 as '商品代碼',sum(a2) as '個數' ,sum(a3) as '金額',
CONVERT(varchar(12), convert(date,a4), 111) as '銷售日期'
from COM_D2
where 1=1
group by a1,CONVERT(varchar(12), convert(date,a4), 111)
order by a1,CONVERT(varchar(12), convert(date,a4), 111)
商品代碼 個數 金額 銷售日期
F0002 7 1400 2015/02/15
F0002 21 4200 2015/03/15
F0003 5 1000 2015/01/15
F0003 15 3000 2015/02/15
F0005 21 4200 2015/01/15
F0005 6 1200 2015/01/18
F0052 28 5600 2015/01/03
F0052 5 1000 2015/01/04
F0052 11 2200 2015/01/12
F0052 5 1000 2015/01/15
F0052 5 1000 2015/01/24