生产日报、周报、月报的SQL

yiyaozjk 2014-04-03 01:56:26
生产日报表:
生产物品名 生产工序名称 加工人姓名 加工日期 加工时间段 加工数量 破损数 个人累计数 gongxubianhao
cpbhao ssbumen ygsn caozhuorq
A 打粉 XM1 03-27 8:00-9:00 100 2 200
A 打粉 XM1 03-27 9:00-12:00 300 2 500
B 筛选 XM2 04-27 8:00-9:00 100 2 200

想得到1、每天、每周、每月的每道工序的加工情况汇总表:A产品所有工序 共加工多少 共破损数 共个累计数
2、 按人员每天、每周、每月的工作情况汇总表

Select cpbhao,ssbumen, caozhuorq,月数,Sum(dangricl) as 总加工数量,Sum(posuns) as 破损数 from (Select cpbhao,ssbumen, month(caozhuorq) as 月数,dangric,posuns from scrb) Group By ssbumen,月数
报错 关键字 'Group' 附近有语法错误 我没有少什么列名?我错在哪里?

我用下面语句:
Select cpbhao,ssbumen, caozhuorq,Sum(dangricl) as 总加工数量,Sum(posuns) as 总破损数 ,sum( leijs), gongxubianhao,sum( zxljs) from scrb Group By cpbhao,ssbumen,caozhuorq,leijs, gongxubianhao,zxljs order by cpbhao,ssbumen,caozhuorq
竞然能查出了2条 gongxubianhao 列(是一个字符型)的值不同,而其他的列都是相同的,我不是用了按日期分组吗?

高手能给个指点一下吗?

...全文
529 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoan2014 2014-04-03
  • 打赏
  • 举报
回复
引用 9 楼 yiyaozjk 的回复:
百度也没有找到SQL转化为第几周的,有高手愿意出手吗?
本年第多少周=datename(week,'2014-04-03')
yiyaozjk 2014-04-03
  • 打赏
  • 举报
回复
百度也没有找到SQL转化为第几周的,有高手愿意出手吗?
yiyaozjk 2014-04-03
  • 打赏
  • 举报
回复
按周数如何统计 Select cpbhao,t.ssbumen,ygsn,周数,Sum(dangricl) as 总加工数量,Sum(posuns) as 破损数 from (Select cpbhao,t.ssbumen,ygsn,Cstr(Year(caozhuorq))+'WK'+Cstr(DatePart('ww',caozhuorq)) as 周数,dangricl,posuns from scrb) as t Group By cpbhao,ssbumen,周数,ygsn 'Cstr' 不是可以识别的 内置函数名称。如何解决?版主
yiyaozjk 2014-04-03
  • 打赏
  • 举报
回复
引用 6 楼 fredrickhu 的回复:
convert(varchar(7),caozhuorq,120)
版本主很开心你能一下子就能帮我解决问题。
--小F-- 2014-04-03
  • 打赏
  • 举报
回复
convert(varchar(7),caozhuorq,120)
--小F-- 2014-04-03
  • 打赏
  • 举报
回复
convert(varchar(5),caozhuorq,120)
yiyaozjk 2014-04-03
  • 打赏
  • 举报
回复
正确的 另外 MONTH(caozhuorq) AS 月数 查询的该月份的字段都是一个月份 我想得到跨年使用数据库,因此必须格式的YYYY-DD 如何得到我使用format (caozhuorq,"YYYY-DD" )系统提示'Format' 不是可以识别的 内置函数名称。 如何解决。。谢谢!
--小F-- 2014-04-03
  • 打赏
  • 举报
回复
SELECT
    cpbhao, ssbumen, caozhuorq, 月数, SUM(dangricl) AS 总加工数量, SUM(posuns) AS 破损数
FROM
    (SELECT
        cpbhao ,
        ssbumen ,
        MONTH(caozhuorq) AS 月数 ,
        dangric ,
        posuns
     FROM
        scrb) AS t  --这里加一别名
GROUP BY
    ssbumen, 月数
yiyaozjk 2014-04-03
  • 打赏
  • 举报
回复
引用 1 楼 fredrickhu 的回复:
留给着急解决 睡觉去了。。
不仗义,我不急会发贴问吗?
--小F-- 2014-04-03
  • 打赏
  • 举报
回复
留给着急解决 睡觉去了。。
内容概要:本文详细介绍了基于Wincc 8.0平台实现数据库表查询与导出的完整解决方案,涵盖系统软件环境搭建、数据库连接配置、数据存储与定期清理机制,并通过VBScript脚本实现的自动生成与导出功能。文中提供了多个关键脚本代码,包括定时保存和删除数据、按日期范围查询、FlexGrid数据显示及导出为Excel文件等功能,同时支持图表可视化展示趋势分析。所有表可自动保存至指定路径并弹出资源管理器提示用户。; 适合人群:具备一定自动化控制背景和脚本编程基础的工业自动化工程师、SCADA系统开发者或从事工控项目实施的技术人员,尤其适用于使用Wincc进行HMI/SCADA开发并需集成数据表功能的1-3年经验从业者; 使用场景及目标:①实现工业现场设备数据的周期性采集与持久化存储;②构建可视化历史数据查询界面并支持灵活导出;③按日、周、维度生成统计表并附带趋势图表用于生产分析;④自动化清理过期数据以优化数据库性能; 阅读建议:建议结合Wincc开发环境实际部署测试,重点关注ADO数据库连接方式、SQL语句构造、Excel自动化操作及FlexGrid控件使用技巧,注意根据实际项目修改数据库名、表名、标签名等参数,确保脚本兼容性和稳定性。

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧