有两个表common和xswh
COMMON       -- 住户信息表     USERID房号   Name用户名    DESCRIPT用户性质       NOWELEC本月电表读数(度)
     1001         xx公司        公司                    120
     1002         xx住户        住户                  60
     1003         xx1公司       公司                    100
     1004         cc住户         住户                    30
xswh       --系数表  ELECDANJIA住户电费单价         gELECDANJIA公司住户电费单价      
          0.6                      0.965
问题:现在想得到一个表如下,可以在dbGrid中显示并可以编辑DBGrid中的数据。能实现吗???
    
 USERID房号  Name用户名  DESCRIPT用户性质   NOWELEC本月电表读数(度)  本月电费(元)
     1001       xx公司         公司                    120              120*0.965
    1002      xx住户        住户                    60               60*0.6
    1003      xx1公司       公司                    100              96.5  
    1004      cc住户         住户                   30               18

解决方案 »

  1.   

    dbGrid的数据源的sql语句写点Sql语句就行了
    xswh               --系数表  肯定有和COMMON               --   住户信息表关联的主键吧
      

  2.   

    请具体点。我对delphi不熟悉。
      

  3.   

    SELECT *,EleFee=(C.EleDegree*X.Price)
    FROM COMMON C
    INNER JOIN XSWH X
    ON C.USERTYPEID=X.USERTYPEID//COMMON表中的USERTYPEID与系统表中的USERTYPEID是关联的
      

  4.   

    系数表没有  usertypeid 怎么关联。
      

  5.   

    系数表要与住户信息表 建立关联 也就是主外键 建好后 
    只要在where 条件加上 主键等于外键  这样不就实现了