用连接表语句 inner join or left join 看看帮助吧 或者建立视图(sqlserver) 查询表(access)

解决方案 »

  1.   

    select 单据号,时间,借出人,值班人,部门
    from   总表,子表
    where  总表.ID=子表.ID  and 借出人='"& 借出人条件 & "'
           and 时间='"& format(时间条件,"yyyy-mm-dd") &"'
           and 部门='"& 部门条件 &"'
           and 设备名='"& 设备名条件 &"'
      

  2.   

    select 单据号,时间,借出人,值班人,部门,子表.设备名
    from   总表
    inner join  总表.ID=子表.ID  
    where 总表.借出人='"& 借出人条件 & "'
      

  3.   

    错误指的是  总表.ID=子表.ID  
      

  4.   

    select 单据号,时间,借出人,值班人,部门,子表.设备名
    from   总表
    inner join on  总表.ID=子表.ID  
    where 总表.借出人='"& 借出人条件 & "'少了一个 on
      

  5.   

    select 单据号,时间,借出人,值班人,部门,子表.设备名
    from   总表
    inner join  子表  on  总表.ID=子表.ID  
    where 总表.借出人='"& 借出人条件 & "'我也少了,不好意思
      

  6.   

    select * from deviceuseregistortotal inner join on  DeviceUseRegistorTotal.usecode=DeviceUseInfoTotal.usecode 加个ON后系统提示
    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'on' 附近有语法错误。deviceuseregistortotal 为总表,DeviceUseInfoTotal为子表,usecode为单据号
      

  7.   

    select * 
    from deviceuseregistortotal 
    inner join on  DeviceUseInfoTotal
    DeviceUseRegistorTotal.usecode=DeviceUseInfoTotal.usecode
      

  8.   

    select * 
    from deviceuseregistortotal 
    inner join DeviceUseInfoTotal
    on  DeviceUseRegistorTotal.usecode=DeviceUseInfoTotal.usecode
      

  9.   

    select * 
    from deviceuseregistortotal 
    inner join DeviceUseInfoTotal
    on  DeviceUseRegistorTotal.usecode=DeviceUseInfoTotal.usecode这条语句执行的结果是如果一个单据有几个设备,则显示的结果也为几条相同的总表的记录,应该只显示一条啊.
      

  10.   

    大家好,我变成水平有限可不可以和几位交朋友。
    我的QQ号是13835325,大伙能把qq号给我吗
    发邮件也可以[email protected]
      

  11.   

    都怪我没看清问题,这样写:select DISTINCT deviceuseregistortotal.*  
    from deviceuseregistortotal 
    inner join DeviceUseInfoTotal
    on  DeviceUseRegistorTotal.usecode=DeviceUseInfoTotal.usecode还可以这样写:select * 
    from deviceuseregistortotal
    where DeviceUseRegistorTotal.usecode in (
             select usecode from DeviceUseInfoTotal where ...)
          and ...