一句关于delphi sql语句的问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 05:06:28
with DAtamodule2.adoquery5 do
begin
close;
sql.Clear;
sql.Add('select wlda.物料名称,sum(jcc.进仓数量),sum(jcc.出仓数量) from jcc,wlda where 进出仓日期 between '''+formatdatetime('yyyy-mm-dd',DateTimePicker1.Date)+''' and '''+formatdatetime('yyyy-mm-dd',DateTimePicker2.Date)+''' and jcc.物料代码=wlda.物料代码 group by jcc.物料代码');
open;

上句sql语句有什么问题
群众物料代码和进仓数量和出仓数量在jcc表中,物料名称和物料代码在wlda表中
我想查询出物料名称和该物料进仓数量总和与该物料的出仓数量总和.按无料代码分组

sql.Add('select wlda.物料名称,sum(jcc.进仓数量),sum(jcc.出仓数量) from jcc,wlda where 进出仓日期 between '''+formatdatetime('yyyy-mm-dd',DateTimePicker1.Date)+''' and '''+formatdatetime('yyyy-mm-dd',DateTimePicker2.Date)+''' and jcc.物料代码=wlda.物料代码 group by wlda.物料代码');

前边查询的是wlda.物料代码,后边group by时也要是这个,虽然它和jcc.物料代码是相同的

楼上正解。sql会指定groupby的字段,这个字段会精确到表,而不管你是不是和别的表关联。