sql语句问题
SELECT PL_SITE.SITE_NAME,PL_AREA.AREA_NAME,PL_CELL.CELL_NAME,WORK_ORDER_ITEM.PLANNED_QTY,
APP_ROLE.APP_ROLE_NAME,APP_ROLE.APP_ROLE_NUMBER,COUNT(APP_USER.APP_USER_NUMBER) AS TOTAL 
FROM dbo.[PL_SITE]
LEFT JOIN PL_AREA
ON PL_SITE.OBJECT_KEY = PL_AREA.SITE_KEY
LEFT JOIN PL_CELL
ON PL_AREA.OBJECT_KEY = PL_CELL.AREA_KEY
LEFT JOIN WORK_ORDER_ITEM
ON PL_CELL.OBJECT_KEY = WORK_ORDER_ITEM.PL_CELL
LEFT JOIN APP_ROLE
ON WORK_ORDER_ITEM.APP_ROLE = APP_ROLE.OBJECT_KEY
LEFT JOIN T_USER_ROLE
ON APP_ROLE.OBJECT_KEY = T_USER_ROLE.USERGROUPENTITY_ID LEFT JOIN APP_USER ON T_USER_ROLE.USERENTITY_ID = APP_USER.OBJECT_KEY

我想数出每条产线(PL_CELL.CELL_NAME)里面包含几个用户 (APP_USER.APP_USER_NUMBER),应该怎么改?image.pngimage.png

故事的小黄瓜 发布于 2019-3-21 16:48
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2019-3-21 17:18

貌似就是缺了group by

 SELECT PL_SITE.SITE_NAME,PL_AREA.AREA_NAME,PL_CELL.CELL_NAME,WORK_ORDER_ITEM.PLANNED_QTY,
APP_ROLE.APP_ROLE_NAME,APP_ROLE.APP_ROLE_NUMBER,COUNT(APP_USER.APP_USER_NUMBER) AS TOTAL 
FROM dbo.[PL_SITE]
LEFT JOIN PL_AREA
ON PL_SITE.OBJECT_KEY = PL_AREA.SITE_KEY
LEFT JOIN PL_CELL
ON PL_AREA.OBJECT_KEY = PL_CELL.AREA_KEY
LEFT JOIN WORK_ORDER_ITEM
ON PL_CELL.OBJECT_KEY = WORK_ORDER_ITEM.PL_CELL
LEFT JOIN APP_ROLE
ON WORK_ORDER_ITEM.APP_ROLE = APP_ROLE.OBJECT_KEY
LEFT JOIN T_USER_ROLE
ON APP_ROLE.OBJECT_KEY = T_USER_ROLE.USERGROUPENTITY_ID LEFT JOIN APP_USER ON T_USER_ROLE.USERENTITY_ID = APP_USER.OBJECT_KEY
group by 
PL_SITE.SITE_NAME,PL_AREA.AREA_NAME,PL_CELL.CELL_NAME,WORK_ORDER_ITEM.PLANNED_QTY,
APP_ROLE.APP_ROLE_NAME,APP_ROLE.APP_ROLE_NUMBER


  • 故事的小黄瓜 故事的小黄瓜(提问者) 我只按照产线(PL_CELL.CELL_NAME)划分用户,如果在group by 后边写那么多字段名的话,还能保证是按产线名划分的吗
    2019-03-22 12:59 
  • axing axing 回复 故事的小黄瓜(提问者) 如果其他字段名的内容也一样的话,还能按照产线划分,就算划分不了也可以在单元格再汇总
    2019-03-22 13:04 
  • 2关注人数
  • 522浏览人数
  • 最后回答于:2019-3-21 17:18
    请选择关闭问题的原因
    确定 取消
    返回顶部