靠 楼主又开了一帖阿,我已经帮你试过了,我在sql server里建了上述两个表,所有字段的数据类型都是int4,测试下来没有问题的,所以应该是你项目编号类型问题,搞不懂你为什么不用int

解决方案 »

  1.   

    SQL语句应该没有问题,我没有在Access实验过,是否是因为Access不支持子查询的原因?建议在 SQL Server实验一下,如果SQL Server可行的话,可能就是Access的原因了。
      

  2.   

    刚才看到你原先发的帖子,看来是因为编号不统一的原因,呵呵。SQL中用Convert吧,像这样
    SELECT *
    FROM a INNER JOIN
          b ON CONVERT(char(20), a.id, 104) = CONVERT(char(20), b.ProductRef, 104)
      

  3.   

    Access ? 保留字冲突?
    》》》
    select 金额-管理费 +(case when (select Sum(收入-支出) from [[type]] where [type].项目编号=account.项目编号) is null then 0 else (select Sum(收入-支出) from [type] where [type].项目编号=[account].项目编号) end) as 余额
    from [account]
      

  4.   

    关键字问题?>>>>select 金额-管理费 +(case when (select Sum(收入-支出) from [type] where [type].项目编号=account.项目编号) is null then 0 else (select Sum(收入-支出) from [type] where [type].项目编号=account.项目编号) end) as 余额
    from [account]
      

  5.   

    http://community.csdn.net/Expert/topic/5653/5653106.xml?temp=.421261在这个帖子中找到了答案,谢谢