表1:LIULAN
    A (日期)
    B (合同编号)
    C (部门)
    D (合同签定人)
    E (合同额)
    F (预估设备材料费)
表2:FEIYONG
   L (设备材料费)
   M (技术取费)
   N (工程管理费)
   O (税费)
   P (工程费)
   Q (财务费)
表3:比率
   AC(技术取费比率)
想要得到结果:
B
C
D
E
L
M
N
O
P
Q
R
S   其中初使值:L=F,修改后L不一定等于F,M=L*AC,N,P,Q人工输入,R=E-F,S=E-L-M-N-O-P-Q
第一次用SQL有许多问题请大家指教,请问这种涉及到多表的统计计算方面的问题最好采取什么方式解决.
请高手指教,小妹万分感激!!

解决方案 »

  1.   

    select B,C,D,E,L,M=L*AC,N,O,P,Q,R=E-F,S=E-L-M-N-O-P-Q
      from LIULAN left join FEIYONG on F = L,比率
      

  2.   

    表LIULN
    ID
    LIULAN1(日期)
    LIULAN2(合同编号)
    LIULAN3(部门)
    LIULAN4(合同签定人)
    LIULAN5(合同额)
    LIULAN6(预估设备材料费)
    表FEIYONG
    ID
    FEIYONG1(设备材料费)(初使值=LIULAN6)
    FEIYONG2(技术取费)(FEIYONG1*BILU)
    FEIYONG3(工程管理费)(人工输入)表BILU:
    ID
    BILU
    想实现结果表:
    ID
    LIULAN2
    LIULAN3
    LIULAN4
    LIULAN5
    FEIYONG1
    FEIYONG2
    FEIYONG3
    FEIYONG4
    我就是想知道连接两个表,和两个以上表计算的语句,请高手写两个示例语句,学习下。谢谢谢啊
      

  3.   

    id都是1:1对应吗?select a.id,
    a.LIULAN2,
    a.LIULAN3,
    a.LIULAN4,
    a.LIULAN5,
    isnull(b.FEIYONG1,0) as FEIYONG1,
    isnull(b.FEIYONG1,0)*isnull(c.BILU,0) as FEIYONG2,
    isnull(b.FEIYONG3,0) as FEIYONG3,
    a.LIULAN4-a.LIULAN5 as R,
    a.LIULAN4-isnull(b.FEIYONG1,0)-isnull(b.FEIYONG1,0)*isnull(c.BILU,0)-isnull(b.FEIYONG3,0) as S
      from LIULAN a 
      left join FEIYONG b
      on a.id=b.id
      left join BILU c
      on a.id=b.id