34,590
社区成员
发帖
与我相关
我的任务
分享
DECLARE @temp TABLE (ID INT, NAME VARCHAR(10), BackLog VARCHAR(50), blmGF INT, ManterialDesc VARCHAR(50), ETPONo VARCHAR(50), blmReqDate DATETIME, blmSchQty INT, blmSchDate DATETIME, Price DECIMAL(10,1))
INSERT INTO @temp VALUES (3,'admin','20100210(KW06)',33,'BSM10GP120', 'HK-PO-000118', '2010-02-22',420, '2010-04-22',1000.0)
INSERT INTO @temp VALUES (4,'admin','20100210(KW06)',58,'SAF-XC878CM-16FF15V','AC HK-PO-000338', '2010-03-22',1900,'2010-04-22',1000.0)
INSERT INTO @temp VALUES (5,'admin','20100210(KW06)',58,'SAF-XC878CM-16FF15V','AC HK-PO-000338', '2010-04-22',190, '2010-04-22',1000.0)
INSERT INTO @temp VALUES (6,'admin','20100210(KW06)',58,'SAF-XC878CM-16FF15V','HK-PO-000338', '2010-05-01',190, '2010-04-22',1000.0)
INSERT INTO @temp VALUES (7,'admin','20100210(KW06)',33,'BSM10GP120', 'HK-PO-000118', '2010-05-20',500, '2010-04-22',1000.0)
INSERT INTO @temp VALUES (8,'admin','20100210(KW06)',58,'SAF-XC878CM-16FF15V','HK-PO-000338', '2010-06-14',1260,'2010-04-22',1000.0)
SELECT CONVERT(VARCHAR(6),blmReqDate,112) AS Mon
,ManterialDesc
,SUM(blmSchQty) AS blmSchQty
FROM @temp
GROUP BY CONVERT(VARCHAR(6),blmReqDate,112)
,ManterialDesc
select startDt=cast('2010-02-01' as datetime),
endDt=dateadd(dd,-1,cast('2010-03-01' as datetime))
/*
startDt endDt
----------------------- -----------------------
2010-02-01 00:00:00.000 2010-02-28 00:00:00.000
(1 行受影响)
*/