select hkxxb.医院名称,sum(xsxxb.总金额-hkxxb.回款金额) as 汇总金额 from xsxxb inner join hkxxb on xsxxb.医院名称=hkxxb.医院名称
where (xsxxb.发货日期 between '2004-01-01' and '2005-03-31')
group by hkxxb.医院名称这样是两个条件,运行是正确的。
现在新加一个thxxb.退货金额,该怎么写啊~
就是说要xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额
在from后面该怎么写啊~求大虾帮忙了。在线等~~先谢谢了!!!
where (xsxxb.发货日期 between '2004-01-01' and '2005-03-31')
group by hkxxb.医院名称这样是两个条件,运行是正确的。
现在新加一个thxxb.退货金额,该怎么写啊~
就是说要xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额
在from后面该怎么写啊~求大虾帮忙了。在线等~~先谢谢了!!!
select hkxxb.医院名称,sum(xsxxb.总金额-hkxxb.回款金额-thxxb.退货金额) as 汇总金额 from xsxxb inner join hkxxb on xsxxb.医院名称=hkxxb.医院名称 INNER JOIN
thxxb ON thxxb.医院名称=hkxxb.医院名称
where (xsxxb.发货日期 between '2004-01-01' and '2005-03-31')
group by hkxxb.医院名称
and (xsxxb.发货日期 between '2004-01-01' and '2005-03-31')
group by hkxxb.医院名称
from xsxxb,hkxxb,thxxb
where xsxxb.医院名称=hkxxb.医院名称 and xsxxb.医院名称=thxxb.医院名称
and (xsxxb.发货日期 between '2004-01-01' and '2005-03-31')
group by hkxxb.医院名称
各个日期应该有一定的关联吧
select A.医院名称,sum(A.总金额-B.回款金额-C.退货金额) as 汇总金额
from xsxxb A inner join hkxxb B on A.医院名称=B.医院名称 INNER JOIN
thxxb C ON B.医院名称=C.医院名称
where (A.发货日期 between '2004-01-01' and '2005-03-31')
group by A.医院名称
select A.医院名称,sum(A.总金额-B.回款金额-C.退货金额) as 汇总金额
from xsxxb A inner join hkxxb B on A.医院名称=B.医院名称 INNER JOIN
thxxb C ON B.医院名称=C.医院名称
where (A.发货日期 between '2004-01-01' and '2005-03-31')
group by A.医院名称
A B C
名称 总金额 名称 回款金额 名称 退货金额
---------------------------------------------------------
001 1000 001 100 001 500
002 500 002 20 002 100
001 500当表中同样名的仅为一条时结果正确,但象001这样有重复的结果就不正确了
我的结果竟然是: 名称 金额
--------------
001 300
002 380大虾看看这是怎么回事情啊???
帮帮忙啊~谢谢了~只连接两个表的话结果就完全正确...