回 帖 发 新 帖 刷新版面

主题:adoquery中加入SQL语句的问题。

我有两张表,B1,B2
B1里的记录是B2里面的某些记录的总合,
例如:出库单表和出库明细表
B1
出库编号  出库金额  出库人  出库日期
2006       80         我     2006-03-01
。。。。。。。
B2
出库明细纺号   单价  数量   金额   日期 
2006-01         10    2      20    2006-03-01
2006-02         5     6      30    2006-03-01
2006-03         15    2      30    2006-03-01
。。。。。。。。
我想校正一下是否出错。
我用query联接操作在query.sql.commandtext:=中加入如下代码,
提示出现的第一个4附近有语法错误。
select left(出库明细纺号,4) as 出库编号,sum(金额) as 金额
from B2 group by left(出库明细纺号,4)

回复列表 (共3个回复)

沙发

select left(出库明细纺号,4) as 出库编号,sum(金额) as 金额
from B2 group by left(出库明细纺号,4)
上面的这个语句有些问题:
1、没有指定筛选记录的条件,因此求合计金额是全部,后面无需分组,前面也无需left...
2、分组的作用是干什么用?
试着用下面的语句看看
Select 金额 as 金额合计 where left(出库明细编号,4)='B1表里的某个记录号' 
 

板凳

多谢,我的条件是一天,例如,一天中有14张单子
我在明细中就按2006。。2007。2008。分组,就是明细中属于各张处方的
明细加在一起,
2006-01+2006-02+2006-03在和总的出库单对照

3 楼


select left(出库明细纺号,4) as 出库编号,sum(金额) as 金额
from B2 group by 出库明细纺号

我来回复

您尚未登录,请登录后再回复。点此登录或注册