SQL代码问题,麻烦指点(50分)

  • 主题发起人 主题发起人 www.www
  • 开始时间 开始时间
W

www.www

Unregistered / Unconfirmed
GUEST, unregistred user!
原来提问的在这里:<br>http://delphibbs.com/delphibbs/dispq.asp?lid=3877280<br>我用在ACCESS可以已经解决了.<br><br>我用了iif(销售退货金额 is null, 0, 销售退货金额)<br>在ACCESS可以<br>在SQL2000提示出错?不知道为什么,怎么改
 
ACCESS中用IIF,SQL用 ISNULL(销售退货金额,0)即可
 
to:tgbdlwm,<br>我试了一下,不知道哪里出错<br>s:=s+'select D.日期,iif((select sum(合计数量) from xiaoshourecord S where (S.日期 = D.日期) and (S.日期 between '''+s1+''' and '''+s2+'''))is null,0,(select sum(合计数量) from xiaoshourecord S where (S.日期 = D.日期) and (S.日期 between '''+s1+''' and '''+s2+'''))) &nbsp; as 销售合计数量 ';<br>s:=s+'from (select distinct 日期 from (select 日期 from xiaoshourecord where (日期 between '''+s1+''' and '''+s2+''') union all &nbsp;select 日期 from xiaoshouTHrecord where (日期 between '''+s1+''' and '''+s2+'''))) D';<br>以上在ACCESS可以,在SQL2000不知道怎么改才能运行
 
ACCESS用iif,sql用isnull
 
同意Access與SQL2000之間某些語法的不同,且有時候需要引號.
 
ISNULL(销售退货金额,0),<br>用ISNULL还是出错<br><br>s:=s+'from (select distinct 日期 from (select 日期 from xiaoshourecord where (日期 between '''+s1+''' and '''+s2+''') union all &nbsp;select 日期 from xiaoshouTHrecord where (日期 between '''+s1+''' and '''+s2+'''))) D';<br><br>估计是 union all &nbsp;这部分在SQL2000中有问题,就是不知道改哪里
 
后退
顶部