顶一下,真的希望有人能回答,一定给分!
SIGH,难道人人都是为了分才回答吗?

解决方案 »

  1.   

    不好意思,下面是我自己找到的办法,过那位有更好的方法的话,我也给分!CREATE     procedure procDGCKZYE @paraCXRQ char (10), 
                                   @paraHBLX char (3),
                                   @ZYUE FLOAT OUTPUT 
    ASDECLARE @SUM1 Float 
    DECLARE @SUM2 FLoat
    Set @ZYUE=0If @paraHBLX='001'
    Begin
    SELECT @SUM1=SUM (YUE)
    FROM TBLYUE 
    WHERE (INPUTDATE=@paraCXRQ) AND 
    (HBLX=@paraHBLX) AND 
    KJHSM IN (SELECT HSM FROM TBLHSMQT)
    End
    ELSE
    Begin
    SELECT @SUM1=SUM (YUE)
    FROM TBLYUE 
    WHERE (INPUTDATE=@paraCXRQ) AND 
    (HBLX=@paraHBLX) AND 
    KJHSM IN (SELECT HSM FROM TBLHSMQT)
    EndSELECT @SUM2=SUM (YUE) FROM TBLYUE 
    WHERE (INPUTDATE=@paraCXRQ) AND 
    (ZHANGH IN ('90226608023001','90227508023001'))Set @ZYUE=@SUM1-@SUM2
      

  2.   

    太麻烦了你的,看不清都
    SQL.Text :=
    'select SumValue = Sum(Field1) + Sum(Field2) - Sum() from tablename where ...'
    SQL.Open;
    ShowMessage(Fields[0].AsString);
    要么:sql.text:= 'exec mystore @Param1, @Param2 OUTPUT' ;
    ExecSQL;
    ShowMessage(ParamByName('@Parma2').AsString)