你是内联结,用右外连接或左外连接试试。
from a right outer join b on a.cpnum=b.cpnum and b.ym=...
左外连接
left outer join
from a right outer join b on a.cpnum=b.cpnum and b.ym=...
左外连接
left outer join
解决方案 »
- 求教查询动态列的数据集返回问题
- 求助:SP_MONITOR运行错误
- 按日、周、月统计(续)
- 在线等 急啊 sqlserver6.5 怎么装载数据库啊 我已从客户那里拷回数据库文件是dat类型的
- 何使用sql语句计算工作日(除去周六周日以及法定节假日)
- 请高手看看这是什么怪事????
- 怎样得到局域网内所有的SQLServer实例列表???
- ADO 连MS SQL SERVER
- “查询选课程C1但不选C2的学生学号”这个代码咋写?
- mysql 创建表总是报错找不到原因大神帮忙呀
- 十万分火急!!!!!!怎样在VB中往SQL Server里写Image类型的数据字段!!!!
- 听说所有Enterprise Manager工具都允许简单地通过单击鼠标来切换身份
sum(jcsl)/sum(jcje),但是如果SUM(JCJE)的结果是零的话,应该是不行的吧?有什么办法可以解决,谢谢!
你没有发现被除数如果是null已经被我转成1了吗?
你没有发现被除数已经被我转成1了吗?
Else isnull(sum(isnull(jcsl,0)),0)/isnull(sum(isnull(jcje,0)),0)
select distinct a.allnum ,a.cpname,a.hdname,a.colorname,a.bhname,a.hwname,a.fkname,
a.psyn,a.qcsl,a.qcjs,sum(b.jcsl) as jcsl,sum(b.jcjs) as jsjs ,sum(b.ccsl) as ccsl, a.qcje/a.qcsl as qcdj ,
sum(b.ccjs) as ccjs , a.qcsl+sum(b.jcsl)-sum(b.ccsl) as qmsl ,
a.qcjs+sum(b.jcjs)-sum(b.ccjs) as qmjs
from pvc_ck11c as a left outer join pvc_year as b
on b.allnum = a.allnum and b.ym = "200110"
group by a.allnum,a.cpname,a.hdname,a.colorname,a.bhname,a.hwname,a.fkname,a.psyn,
a.qcsl,a.qcjs
其中就是a.qcje/a.qcsl as qcdj计算不出来,因为a.qcsl可能为零。另外b.ym = "200110"
是调试的时候用的,在程序中可能不能传过去啊,所以拜托大哥帮忙看看,帮我转为存储过程好吗,我看到例子就知道下面几个类似的该怎么错了,求求大虾可怜,你要多少分都可以,我还有1000多可用分的
a.psyn,a.qcsl,a.qcjs,sum(b.jcsl) as jcsl,sum(b.jcjs) as jsjs ,sum(b.ccsl) as ccsl,(case isnull(a.qcsl,0) when 0 then 0 else isnull(a.qcje,0)/a.qcsl )as qcdj ,
sum(b.ccjs) as ccjs , a.qcsl+sum(b.jcsl)-sum(b.ccsl) as qmsl ,
a.qcjs+sum(b.jcjs)-sum(b.ccjs) as qmjs
from pvc_ck11c as a left outer join pvc_year as b
on b.allnum = a.allnum and b.ym = "200110"
group by a.allnum,a.cpname,a.hdname,a.colorname,a.bhname,a.hwname,a.fkname,a.psyn,
a.qcsl,a.qcjs
这句话通不过语法检查啊,Incorrect syntax near ')' ,我试着改了几次都不行