求sql语句(急)解决思路
求sql语句(急)
我现在有一个报表模块,查询条件有:时间段、员工编号、货品编号、订单编号、班次。(起始时间:ss,结束时间:tt,起始员工编号:edit1,结束员工编号:edit2,起始货品编号:edit3,结束货品编号:edit4,订单编号:edit5,班次:combobox1).
我要写一条sql语句在选取的时间段内,员工编号、货品编号、订单编号、班次4个条件符合要求的就参加查询,不符合的就不参加查询,(4个条件当中有的可能为空,一定要在我选取的时间段内)请高手帮帮忙。
我用的是ado与sql server
------解决方案--------------------
var
sql:string;
begin
sql:= 'select * from tablename where ';
if 条件1 then
sql:=sql+ ' .... '
if 条件2 then
sql:=sql+ ' .... '
with adoquery1 do
begin
close;
sql.clear;
sql.text:=sql;
open;
end;
end;
------解决方案--------------------
每个条件连接处别忘了加 and
我现在有一个报表模块,查询条件有:时间段、员工编号、货品编号、订单编号、班次。(起始时间:ss,结束时间:tt,起始员工编号:edit1,结束员工编号:edit2,起始货品编号:edit3,结束货品编号:edit4,订单编号:edit5,班次:combobox1).
我要写一条sql语句在选取的时间段内,员工编号、货品编号、订单编号、班次4个条件符合要求的就参加查询,不符合的就不参加查询,(4个条件当中有的可能为空,一定要在我选取的时间段内)请高手帮帮忙。
我用的是ado与sql server
------解决方案--------------------
var
sql:string;
begin
sql:= 'select * from tablename where ';
if 条件1 then
sql:=sql+ ' .... '
if 条件2 then
sql:=sql+ ' .... '
with adoquery1 do
begin
close;
sql.clear;
sql.text:=sql;
open;
end;
end;
------解决方案--------------------
每个条件连接处别忘了加 and