First(时效性.回复日)-First(时效性.发出日) ??
first 是什么?

解决方案 »

  1.   

    补充说明一下,括号中的每个select语句我都成功执行过,没有问题,我想做的是把这些查询出的表再做查询,也就是再加上开始的select语句和结尾的where语句.结果就不能成功,请大家帮忙解决,谢谢!
      

  2.   

    子查询中的Order by 麻烦去掉,这是非法的
      

  3.   

    那就看看每个表里的响应字段的各种属性是否完全匹配,尤其是where子句中的那几对。
      

  4.   

    请教,如何建立图形数据库,若用SQL,如何操作
      

  5.   

    可是我要是去掉子查询里的order by 就不能实现我所想要的查询结果,那即便调试成功了也没有意义了啊,老大,能不能给想个别的办法呢?我从子查询里得到的也相当于几个表,只不过这些表都是虚拟的,然后在这些虚拟的表中再做查询,应该是没有关系到子查询的啊?有没有好的解决办法呢?帮帮忙吧,谢谢了!
      

  6.   

    即然你确定每个子查询都成功,而SELECT语句中没有运算。
    那只有WHERE 出错了,
    检查每个表的“供货商代号”是否一致,长度是否相同。
    不过SQLSERVER中我还是找不到FIRST函数
      

  7.   

    那将Order by子句也该放最后来啊
      

  8.   

    to: j9988(j9988)老兄,我这个是在access中做的,没有说明,sorry. 供货商代号是一样的,所有的都是取全部供货商.
    to: newly_ignorant(不学无术)老兄
     Order by子句要是放最后那怎幺实现子查询呢?
      

  9.   

    看看你的where语句中一一对应的字段的类型是否一致,如果是通过
    sql的显式转换,看看是不是转换过程中的问题
      

  10.   

    继续调试吧
    先只留下A,然后逐渐加入B、C、、、,看看到底在哪出错。
      

  11.   

    你能不能换一个思路呢?既然这样不行的话,你就把表拆开来,放到几张临时表中,再用SELECT查询。
    因为你说使用ACCESS的,我觉得既然这么繁琐,那就分开运行。
      

  12.   

    newly_ignorant(不学无术) 说的是对的
    order by不能放在子查询里!!!!!!!!!
    实际上order by放在这里是没有意义的,因为你最后做连接的时候还是打乱了的,还不如把orderby放在后面
      

  13.   

    临时表:
    select * 
    into #tmptable
    from urtable
    where ..........
    最后用完了别忘了drop掉
    drop #tmptable
      

  14.   

    (SELECT 时效性.供货商代号 as 供货商代号 , First(时效性.回复日)-First(时效性.发出日) AS 未按时回复天数
    FROM 时效性
    WHERE Month([日期])=7
    GROUP BY [时效性].[供货商代号]
    HAVING Max(时效性.未按时回复数)=1
    ORDER BY Max([时效性].[未按时回复数]) DESC) AS d我要是不在这里用order by ,怎幺在这个子查询中取出First(时效性.回复日)和First(时效性.发出日)呢?我把所有的子查询都一步一步添加上实现了,但是现在查询出的表供货商代号有许多重复的,该用什幺语句把它们合并呢?”Group by 供货商代号”用了出错,怎幺办啊?一用where a.供货商代号=b.供货商代号就出现最开始说的那个数据类型不匹配的错误.
      

  15.   

    为什么要搞这么复杂呢?自己都看晕了吧!建几个临时表把每一个子查询的结果输出到临时表,
    再做这个select语句select a.供货商代号 as 供货商代号, a.进料总数 as 进料总数, a.不良总数 as 不良总数, b.区码 as 区码 , c.未按时回复数 as 未按时回复数, d.未按时回复天数 as 未按时回复天数, e.回复有效天数 as 回复有效天数, f.配合度评分 as 配合度评分 
      from a , b , c , d , e 
      where a.供货商代号=b.供货商代号 and a.供货商代号=c.供货商代号 and a.供货商代号=d.供货商代号  and a.供货商代号=e.供货商代号 and a.供货商代号=f.供货商代再调试一下试试!