Y
ywy32
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
在编程过程中遇到这样一个问题:
有两个表,表A是存款表
字段1:存款金额;字段2:奖励金额;字段3:存款时间;字段4:操作员编号;……
表b是消费表,
字段1:消费金额;字段2:消费时间;字段3:操作员编号;
要用一条语句查询出在一时间段中,一个操作员的存款、奖励、消费金额各自的和,在一条记录中显示出来
我用了一条SQL语句,
select sum(DepMoney),sum(SaleMoney),a.OperName from tbl_Operator a
left join tbl_Sale b on a.OperNo = b.OperNo and b.DepDate >= '开始时间' and b.DepDate <= '结束时间'
left join tbl_Deposit c on a.OperNo = c.OperNo and b.SaleDate >= '开始时间' and b.SaleDate <= '结束时间'
where a.OperNo = '001'
Group by a.OperName
结果查出来不对,如果存款了2次,消费了5次,那么存款总额就是正确的5倍,消费总额就是正确的2倍。
请问,这样的语句,如何写SQL语句?谢谢
在编程过程中遇到这样一个问题:
有两个表,表A是存款表
字段1:存款金额;字段2:奖励金额;字段3:存款时间;字段4:操作员编号;……
表b是消费表,
字段1:消费金额;字段2:消费时间;字段3:操作员编号;
要用一条语句查询出在一时间段中,一个操作员的存款、奖励、消费金额各自的和,在一条记录中显示出来
我用了一条SQL语句,
select sum(DepMoney),sum(SaleMoney),a.OperName from tbl_Operator a
left join tbl_Sale b on a.OperNo = b.OperNo and b.DepDate >= '开始时间' and b.DepDate <= '结束时间'
left join tbl_Deposit c on a.OperNo = c.OperNo and b.SaleDate >= '开始时间' and b.SaleDate <= '结束时间'
where a.OperNo = '001'
Group by a.OperName
结果查出来不对,如果存款了2次,消费了5次,那么存款总额就是正确的5倍,消费总额就是正确的2倍。
请问,这样的语句,如何写SQL语句?谢谢