表1:
ID 订单号 工序编号 生产工厂 生产人员(小组) ....表2 :
ID 生产数量 时间
表1中的ID我现在要实现以下两种查询结果
a:
通过表1中的订单号+工序编号 来查询 8:00~ 20:00或是 20:00~8:00的产量 (夜班跨天)b:
当班(8:00~ 20:00或是 20:00~8:00)各个工厂的产能情况 按订单号、工序编号、生产工厂 进行分组谢谢!
ID 订单号 工序编号 生产工厂 生产人员(小组) ....表2 :
ID 生产数量 时间
表1中的ID我现在要实现以下两种查询结果
a:
通过表1中的订单号+工序编号 来查询 8:00~ 20:00或是 20:00~8:00的产量 (夜班跨天)b:
当班(8:00~ 20:00或是 20:00~8:00)各个工厂的产能情况 按订单号、工序编号、生产工厂 进行分组谢谢!
解决方案 »
- 怎样查看long text字段256个字符以后的内容?
- 一个sql语句判断结构的问题
- 小问题求助~ 速度!!!!
- 急求:SQL中的编码问题
- 如何计算堵塞率
- 我将text类型的字段有cast函数转为nvarchar字段的时候,只有前面一小部分
- SQL 优化方法
- master数据库中名称为大写的那几表,在.net中用SELECT语句怎么找不到?
- msslq 2005 大师,版主帮帮忙,增加了4G内存反而把CPU给搞挂了问题。
- 关于在PB中应用SQl Server的系统存储过程.救救我吧!!!
- 请教大家有关SQL中的exec
- 菜鸟求 sql 2005 自己的程序读 sysprocesses 问题 返回无数据。
select * from
t1 ,t2
where t1.id = t2.id
and t1.订单号 = '你的条件'
and t1.工序编号 = '你的条件'
and t2.时间 between convert(datetime, convert(nvarchar(10,getdate(),120) + ' 08:00')
and convert(datetime, convert(nvarchar(10,getdate(),120) + ' 20:00')
--或者 20:00~8:00
select * from
t1 ,t2
where t1.id = t2.id
and t1.订单号 = '你的条件'
and t1.工序编号 = '你的条件'
and t2.时间 between convert(datetime, convert(nvarchar(10,getdate(),120) + ' 20:00')
and convert(datetime, convert(nvarchar(10,dateadd(day,1,getdate()),120) + ' 08:00')
from t1,t2
where t1.id = t2.id
and t1.订单号 = '你的条件'
and t1.工序编号 = '你的条件'
and t2.时间 between convert(datetime, convert(nvarchar(10,getdate(),120) + ' 08:00')
and convert(datetime, convert(nvarchar(10,getdate(),120) + ' 20:00')
group by 订单号,工序编号,生产工厂
select 订单号,工序编号,生产工厂,sum(生产数量)
from t1,t2
where t1.id = t2.id
and t1.订单号 = '你的条件'
and t1.工序编号 = '你的条件'
and t2.时间 between convert(datetime, convert(nvarchar(10,getdate(),120) + ' 20:00')
and convert(datetime, convert(nvarchar(10,dateadd(day,1,getdate()),120) + ' 08:00')
group by 订单号,工序编号,生产工厂