各位大侠帮小妹看看这个sql语句错在哪里,很急啊?
有表A, B,A中存放的是基本信息,B中存放的是数据,它们用编码连接也就是
(A.material_code = B.g_code)连接,现在我要取出B.g_tuinum的总数,B.loan的总数,以及B.g_tuinum每个记录的B.g_tuinum与之对应的单价想乘再求总金额,同样B.g_loan也以相同的方法求总金额,不晓得这个出错在哪里。
各位大侠帮忙指点一下。
select sum(B.g_tuinum) as totalin, sum(B.loan) as totalout, sum(A.material_price * B.g_tuinum) as totalinprice, sum(A.material_code * B.g_loan) as totaloutprice from tb_material A, "&tablename&" B where (A.material_code = B.g_code) and (B.g_date = '"&Sdate&"') and (B.g_tuinum > 0 or B.g_loan >0)
问题点数:30、回复次数:10Top
1 楼lindentree(菩提树)回复于 2003-12-03 13:11:19 得分 0
怎么没有人回答呢??
或者可能是我写错了,有没有其他的方法实现呢??Top
2 楼xxrl(孔曰成仁,孟曰取媳妇-->她太有才了)回复于 2003-12-03 13:45:23 得分 0
用视图或许更简单一点!Top
3 楼cgq210(漂)回复于 2003-12-03 13:45:45 得分 0
有出错信息吗?Top
4 楼cgq210(漂)回复于 2003-12-03 13:54:51 得分 0
你应该把(select g_code,sum(g_tuinum),sum(g_loan) from B group by g_code)当成你原来句子里的B表来做就分解成了一个简单的查询语句了!Top
5 楼xzq686(★_瞬_★)回复于 2003-12-03 14:08:00 得分 30
你的一个字段出错了。是sum(B.g_loan) ,不是sum(g_loan) ,少了一个B.
select sum(B.g_tuinum) as totalin, sum(B.g_loan) as totalout, sum(A.material_price * B.g_tuinum) as totalinprice, sum(A.material_code * B.g_loan) as totaloutprice from tb_material A, "&tablename&" where (A.material_code = B.g_code) and (B.g_date = '"&Sdate&"') and (B.g_tuinum > 0 or B.g_loan >0)Top
6 楼xzq686(★_瞬_★)回复于 2003-12-03 14:09:02 得分 0
我打错了,是sum(B.g_loan) ,不是sum(b.loan) ,少了一个"g_"Top
7 楼xzq686(★_瞬_★)回复于 2003-12-03 14:09:38 得分 0
我在查询分析器中试了一上,可以。你试试。Top
8 楼fcjg(★飘来飘去!★)回复于 2003-12-03 14:18:40 得分 0
upTop
9 楼lindentree(菩提树)回复于 2003-12-03 14:38:55 得分 0
哎呀,真的是我自己马虎写错了,谢谢,
谢谢各位,谢谢xzq686(瞬)Top
10 楼xzq686(★_瞬_★)回复于 2003-12-03 15:32:42 得分 0
客气!都是兄弟 在这!Top




