注册 登录
编程论坛 SQL Server论坛

请指导这样的复杂查询!谢谢.

roy78 发布于 2008-01-16 12:29, 1233 次点击
每天有三个班(白\中\夜),想查询 昨天白班+中班 和今天夜班的产量记录.[(15日白班+中班)+16日夜班)]
SELECT 生产日期 AS 生产日期, SUM(出口重量) AS 出口重量, 生产机号
FROM 轧机班报表
WHERE (生产日期 >= CONVERT(DATETIME, '2008-01-14 00:00:00', 102)) AND
      (班次 <> N'夜')  AND (生产日期 <= CONVERT(DATETIME,
      '2008-01-17 00:00:00', 102)) AND (班次 = N'夜')
GROUP BY 生产日期, 生产机号

以上的不对,请高手指点一下.
只有本站会员才能查看附件,请 登录


[[italic] 本帖最后由 roy78 于 2008-1-16 13:32 编辑 [/italic]]
6 回复
#2
purana2008-01-16 13:25
不知道你的表结构是怎么样的?.
#3
roy782008-01-16 13:32
以附上表结构,请指导一下.
#4
purana2008-01-16 13:42
出什么错误?
#5
roy782008-01-16 13:49
没有任何记录返回
#6
roy782008-01-16 14:12
SELECT 生产日期 AS 生产日期, SUM(出口重量) AS 出口重量, 生产机号,班次
FROM 轧机班报表
WHERE ((生产日期 >= CONVERT(DATETIME, '2008-01-15 00:00:00', 102)) AND
      (班次 <> N'夜')) or (生产日期 = CONVERT(DATETIME,
      '2008-01-16 00:00:00', 102)) AND (班次 = N'夜')
GROUP BY 生产日期, 生产机号,班次


这个居然成功了,怪.
#7
roy782008-01-16 14:21
请高手改良一下,简单的
1