• λ我爱Aspx >> Asp.Net >> 多表查询:用同一个SQL语句对两数据表各有一字段分别求和?
  • 多表查询:用同一个SQL语句对两数据表各有一字段分别求和?

  • :aspxer  Դ:csdn  :2007-7-6 2:38:02  ؼ:sql,数据
  • SELECT int(Sum([购买记录表].[购买金额])*100)/100 AS 总投入

    google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";

    FROM 购买记录表;

    结果:

    总投入

    55430

    SELECT int(Sum([销售记录表].销售金额)*100)/100 AS 已销售

    FROM 销售记录表;

    结果:

    已销售

    22445.81

    SELECT Sum([购买记录表].[购买金额]) AS 总投入, Sum([销售记录表].[销售金额]) AS 已销售

    FROM 购买记录表, 销售记录表;

    结果:

    总投入已销售

    609730650928.776672363

    第2楼. 由 woshihuzi 于 2007-6-20 18:49:07 发表

    前两个SQL查询,分别执行的时候都是正确的,为什么当我试图把它们合在一起执行的时候,就会出错呢?

    我应该怎样修改这条SQL语句,才能出现如下的正确结果:

    结果:

    总投入已销售

    5543022445.81

    请高手指点,谢谢!

    第3楼. 由 lang8134 于 2007-6-20 20:38:11 发表

    试试这个.

    select ztr.s as "总投入",yxs.s as "已销售"

    from

    (SELECT int(Sum([购买记录表].[购买金额])*100)/100 AS s

    FROM 购买记录表) ztr

    ,

    (SELECT int(Sum([销售记录表].销售金额)*100)/100 AS s

    FROM 销售记录表) yxs

    第4楼. 由 wwwwb 于 2007-6-21 7:20:12 发表

    SELECT int(Sum([销售记录表].销售金额)*100)/100 AS 已销售

    ,(SELECT int(Sum([购买记录表].[购买金额])*100)/100 FROM 购买记录表

    ) AS 总投入

    FROM 销售记录表;

    第5楼. 由 woshihuzi 于 2007-6-22 16:31:02 发表

    我原来的那个SQL语句为什么不行啊?请高手解释一下原因好吗?

    第6楼. 由 woshihuzi 于 2007-6-23 22:09:13 发表

    先给分再说!

    Ҷƪл˵?
  • һƪ关于数据库连接池的难题,DBCP,想了一晚上。高分请高手指点。
    һƪ求教:我这段循环语句错在哪里的?