sql的问题...在线.统计销售在某一时间内的回款合计 (15分)

  • 主题发起人 主题发起人 why_119
  • 开始时间 开始时间
W

why_119

Unregistered / Unconfirmed
GUEST, unregistred user!
with mda.q_main_p1_1 do
begin
Close;
SQL.Clear;
SQL.Add('select 区域,回款日期,回款金额,是否含税,是否回款,销售经理 from main'
+' where 是否回款=true'
+' select sum(回款金额) from main'
+' where 销售经理=:r and 区域=:r1 and 回款日期 between :t1 and :t2'
+' and 是否含税=:b1');
Parameters.ParamByName('r').Value:=ComboBox2.Text;//人
Parameters.ParamByName('r1').Value:=ComboBox1.Text;//区域
Parameters.ParamByName('t1').Value:=DateTimePicker2.Date;
Parameters.ParamByName('t2').Value:=DateTimePicker1.Date;
Parameters.ParamByName('b1').Value:=CheckBox1.Checked;
ExecSQL;
Open;
这样写对不对...
统计销售在某一时间内的回款合计......
我是想先选出回款的数据.在从回款的数据中按销售人员统计回款金额....
 
你这样 写是不对的.

两 个 Select 是 并列关系 又没有 Union.

所以. 查询一定会 出错的.

你 可以 分开写 或 把 一个 写成 另一个的 子 查询

就是 From (Select * From .....)
 
谢谢...我试试....
 
最简单的方法就是 select into
 
如何判断反回值?????????????
 
后退
顶部