roy78 发表于 2008-1-16 12:29

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

每天有三个班(白\中\夜),想查询 昨天白班+中班 和今天夜班的产量记录.[(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 生产日期, 生产机号

以上的不对,请高手指点一下.
[attach]32098[/attach]

[[italic] 本帖最后由 roy78 于 2008-1-16 13:32 编辑 [/italic]]

purana 发表于 2008-1-16 13:25

不知道你的表结构是怎么样的?.

roy78 发表于 2008-1-16 13:32

以附上表结构,请指导一下.

purana 发表于 2008-1-16 13:42

出什么错误?

roy78 发表于 2008-1-16 13:49

没有任何记录返回

roy78 发表于 2008-1-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 生产日期, 生产机号,班次


这个居然成功了,怪.

roy78 发表于 2008-1-16 14:21

请高手改良一下,简单的

页: [1]

编程论坛