Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用具有两个不同参数的同一列SQL server_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

使用具有两个不同参数的同一列SQL server

使用具有两个不同参数的同一列SQL server,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,如果我问得不对,我很抱歉。我需要编写一个与日志相反的查询。日志中有一列注释,用于跟踪过程中每个步骤的成功情况。我需要的是,如果工作订单“fjobno”已成功。。。在日期范围内的备注字段中,同一工单“fjobno”已关联成功。。。在另一个日期范围中,我想列出它。我只是想不通。我相信这很简单。我相信人们总是这么做。如果有人能给我指出正确的方向,我将不胜感激 select inm.fgroup, inm.fpartno, jod.fjobno, sqb.note from inma

如果我问得不对,我很抱歉。我需要编写一个与日志相反的查询。日志中有一列注释,用于跟踪过程中每个步骤的成功情况。我需要的是,如果工作订单“fjobno”已成功。。。在日期范围内的备注字段中,同一工单“fjobno”已关联成功。。。在另一个日期范围中,我想列出它。我只是想不通。我相信这很简单。我相信人们总是这么做。如果有人能给我指出正确的方向,我将不胜感激

select 
    inm.fgroup, inm.fpartno, jod.fjobno, sqb.note
from 
    inmast as inm
left join 
    jodbom as jod on inm.fpartno = jod.fbompart
left join 
    sqbclog as sqb on jod.fjobno = sqb.job
where 
    (inm.fgroup = 'isl' or inm.fgroup = 'iss')
    and 
    (sqb.note = 'WCutSuccess...'
     and sqb.stamp between '09/01/2014' and '10/01/2014')
    and 
    (sqb.note = 'ASSYSuccess...'
     and sqb.stamp between '10/01/2014' and '10/09/2014')

我稍微更改了您的查询,因此它在中使用了
,而不是
col=something或col=somethingelse

我还改变了你选择日期范围的方式

SELECT  inm.fgroup,
        inm.fpartno,
        jod.fjobno,
        sqb.note
FROM inmast AS inm
LEFT JOIN jodbom AS jod
    ON inm.fpartno = jod.fbompart
LEFT JOIN sqbclog AS sqb
    ON jod.fjobno = sqb.job
WHERE inm.fgroup IN ('isl','iss')
AND (
    (   sqb.note = 'WCutSuccess...'
        AND sqb.stamp >= '20140109' 
        AND sqb.stamp < '20140111')
    OR( sqb.note = 'ASSYSuccess...'
        AND sqb.stamp >= '20140110'
        AND sqb.stamp < '20140911')
    )
选择inm.fgroup,
第五部分:,
jod.fjobno,
sqb.note
来自inmast AS inm
左连接jodbom作为jod
关于inm.fpartno=jod.fcompart
左连接sqbclog作为sqb
ON jod.fjobno=sqb.job
其中inm.fgroup位于('isl','iss'))
及(
(sqb.note='WCutSuccess…'
和sqb.stamp>=“20140109”
和sqb.印章<'20140111')
或者(sqb.note='ASSYSuccess…'
和sqb.stamp>='20140110'
和sqb.印章<'20140911')
)

我认为,一些示例数据将使这一过程变得非常简单。对于任何给定的工单,这些值会在单独的行上吗?谢谢,我要查找的是同一工单的WCutSuccess ASSYSSUCCESS