如题,我想把下面这段sql语句写在adoquery中,但是总是处理不好单引号的问题
select b.原材料名称,a.材料号,时间,入库数量 = sum(入库数量),出库数量 = sum(出库数量)
from
(
select '材料号' = case when isnull(原料入库表.材料号,'') = '' then 原料出库表.材料号 else 原料入库表.材料号 end,
'时间' = case when isnull(原料入库表.入库时间,'') = '' then convert(char(10),原料出库表.出库时间,120)
else convert(char(10),原料入库表.入库时间,120) end,
'入库数量' = isnull(入库数量,0),
'出库数量' = isnull(出库数量,0)
from 原料入库表 full outer join 原料出库表
on 原料入库表.材料号 = 原料出库表.材料号
and convert(char(10),入库时间,120) = convert(char(10),出库时间,120)
and 原料入库表.仓库号 = 原料出库表.仓库号
) a,原材料信息表 b
where 时间 is not null
and b.材料号=a.材料号
and 时间>='2010-01-23'
and 时间<='2010-01-24'
group by 原材料名称,时间,a.材料号
order by 时间,a.材料号and 时间>='2010-01-23'
and 时间<='2010-01-24'这段我还想用 and 时间>=datetimePicker1.datetime
and 时间<=datetimePicker2.datetime 来代替
select b.原材料名称,a.材料号,时间,入库数量 = sum(入库数量),出库数量 = sum(出库数量)
from
(
select '材料号' = case when isnull(原料入库表.材料号,'') = '' then 原料出库表.材料号 else 原料入库表.材料号 end,
'时间' = case when isnull(原料入库表.入库时间,'') = '' then convert(char(10),原料出库表.出库时间,120)
else convert(char(10),原料入库表.入库时间,120) end,
'入库数量' = isnull(入库数量,0),
'出库数量' = isnull(出库数量,0)
from 原料入库表 full outer join 原料出库表
on 原料入库表.材料号 = 原料出库表.材料号
and convert(char(10),入库时间,120) = convert(char(10),出库时间,120)
and 原料入库表.仓库号 = 原料出库表.仓库号
) a,原材料信息表 b
where 时间 is not null
and b.材料号=a.材料号
and 时间>='2010-01-23'
and 时间<='2010-01-24'
group by 原材料名称,时间,a.材料号
order by 时间,a.材料号and 时间>='2010-01-23'
and 时间<='2010-01-24'这段我还想用 and 时间>=datetimePicker1.datetime
and 时间<=datetimePicker2.datetime 来代替
解决方案 »
- 怎么让dcom 服务一直运行?
- 根据字符串(控件类型名)动态创建窗体上的控件
- 【求助】有点难的数据库问题
- 遇到一个小小的问题,请大家帮忙??
- 关于intraweb的问题,兄弟我急啊!
- 学习Delphi的方法,调查.
- 灾难啊!三层架构中间层的方法,运行时出现‘灾难性故障’!各路大侠请进.分不够再给!
- dxdbgrid怎么改变行颜色?我想一行红色,一行兰色这样的间隔!
- 请问:怎样固定图象的长宽比,将image控件适应屏幕显示?
- 使用VC调用Delphi写的DLL时编译通过,也能正常运行,可相应的函数就是不执行指定的操作,好像DLL没有起做用一样
- Dephi调用JAVA的webservice的问题,大家请进来(请求置顶)
- 如果设置断点 执行时就不会出错(多次),单独的执行EXE文件多次后会出错
and 时间>=#+datetimePicker1.text
and 时间 <=#+datetimePicker2.text
and 时间 <=datetimePicker2.text
试试!
select b.原材料名称,a.材料号,时间,入库数量 = sum(入库数量),出库数量 = sum(出库数量)
from
(
select ''材料号'' = case when isnull(原料入库表.材料号,'') = '' then 原料出库表.材料号 else 原料入库表.材料号 end,
''时间'' = case when isnull(原料入库表.入库时间,'') = '' then convert(char(10),原料出库表.出库时间,120)
else convert(char(10),原料入库表.入库时间,120) end,
''入库数量'' = isnull(入库数量,0),
''出库数量'' = isnull(出库数量,0)
from 原料入库表 full outer join 原料出库表
on 原料入库表.材料号 = 原料出库表.材料号
and convert(char(10),入库时间,120) = convert(char(10),出库时间,120)
and 原料入库表.仓库号 = 原料出库表.仓库号
) a,原材料信息表 b
where 时间 is not null
and b.材料号=a.材料号
and 时间>=''2010-01-23''
and 时间 <=''2010-01-24''
group by 原材料名称,时间,a.材料号
order by 时间,a.材料号 group by 原材料名称,时间,a.材料号
order by 时间,a.材料号
/CODE