在 SQL 服务器查询中获取按月数据
Get month-wise data in SQL Server Query
我正在尝试按月获取数据,因为我已经创建了查询,但结果中有一些重复记录,如下所示,使用 SQL 服务器。
SELECT DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
Isnull(Sum(IM.issuedqty), 0) AS 'Issued',
Datename(month, IM.dt) AS MONTH,
Year(IM.dt) AS year
FROM poitemmaster AS PIM
inner JOIN issuematerial AS IM
ON PIM.itemcode = IM.itemcode
LEFT OUTER JOIN departmentmaster AS DM
ON PIM.deptcode = DM.deptcode
WHERE PIM.itemcode = 'ICMEL00001'
GROUP BY DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
IM.issuedqty,
Datename(month, IM.dt),
Year(IM.dt)
我的查询return这个数据
但我想要这个
我想要按月计算的数量总和。我应该为此做什么?
从group by中移除issuedqty列,并在列列表中的相同列中添加一个SUM()
SELECT DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
Sum(ISNULL(IM.issuedqty, 0) AS 'Issued',
Datename(month, IM.dt) AS MONTH,
Year(IM.dt) AS year
FROM poitemmaster AS PIM
inner JOIN issuematerial AS IM
ON PIM.itemcode = IM.itemcode
LEFT OUTER JOIN departmentmaster AS DM
ON PIM.deptcode = DM.deptcode
WHERE PIM.itemcode = 'ICMEL00001'
GROUP BY DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
Datename(month, IM.dt),
Year(IM.dt)
我正在尝试按月获取数据,因为我已经创建了查询,但结果中有一些重复记录,如下所示,使用 SQL 服务器。
SELECT DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
Isnull(Sum(IM.issuedqty), 0) AS 'Issued',
Datename(month, IM.dt) AS MONTH,
Year(IM.dt) AS year
FROM poitemmaster AS PIM
inner JOIN issuematerial AS IM
ON PIM.itemcode = IM.itemcode
LEFT OUTER JOIN departmentmaster AS DM
ON PIM.deptcode = DM.deptcode
WHERE PIM.itemcode = 'ICMEL00001'
GROUP BY DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
IM.issuedqty,
Datename(month, IM.dt),
Year(IM.dt)
我的查询return这个数据
但我想要这个
我想要按月计算的数量总和。我应该为此做什么?
从group by中移除issuedqty列,并在列列表中的相同列中添加一个SUM()
SELECT DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
Sum(ISNULL(IM.issuedqty, 0) AS 'Issued',
Datename(month, IM.dt) AS MONTH,
Year(IM.dt) AS year
FROM poitemmaster AS PIM
inner JOIN issuematerial AS IM
ON PIM.itemcode = IM.itemcode
LEFT OUTER JOIN departmentmaster AS DM
ON PIM.deptcode = DM.deptcode
WHERE PIM.itemcode = 'ICMEL00001'
GROUP BY DM.deptdesc,
PIM.itemcode,
PIM.itemdesc,
Datename(month, IM.dt),
Year(IM.dt)