易截截图软件、单文件、免安装、纯绿色、仅160KB

两句SQL并一句,有问题. - MS-SQL Server / 基础类

第一句:
select ht.gfdm,gfdm.gfmc,gfdm.lb ,sum(jh.htdj*jh.htsl)as je
from ht left join gfdm on ht.gfdm=gfdm.gfdm 
 join jh on ht.htbh=jh.hth 
and ht.htbh not like'del%' and ht.ht_xy_flag='ht' 
and ht.lkc_flag=0 and jh.hth<>'cancel' and jh.id=ph
 and ht.qdrq between '2008-01-01' and '2008-12-31'  
group by ht.gfdm ,gfdm.gfmc,gfdm.lb order by je desc

第二句:
select ht.gfdm,gfdm.gfmc,gfdm.lb, sum(ysd.yssl*ysd.htdj)as je
from ht left join gfdm on ht.gfdm=gfdm.gfdm 
 join ysd on ht.htbh=ysd.htbh 
and ht.htbh not like'del%' and ht.ht_xy_flag='ht' 
and ht.lkc_flag=1 
 and ht.qdrq between '2008-01-01' and '2008-12-31'  
group by ht.gfdm ,gfdm.gfmc,gfdm.lb order by je desc

合并
select ht.gfdm,gfdm.gfmc,gfdm.lb,
je=sum(case ht.lkc_flag when 0 then jh.htdj*jh.htsl else 0 end)
,lkc_je=sum(case ht.lkc_flag when 1 then ysd.yssl*ysd.htdj else 0 end)
from ht left join gfdm on ht.gfdm=gfdm.gfdm 
join ysd on ht.htbh=ysd.htbh 
join jh on ht.htbh=jh.hth  
where ht.qdrq between '2008-01-01' and '2008-12-31'  
and ht.htbh not like'del%' and ht.ht_xy_flag='ht'
group by ht.gfdm ,gfdm.gfmc,gfdm.lb order by je desc


我把两句前两句并成一句后,结果不对.请高手帮助诊断一下,错在哪里,谢谢!
select ht.gfdm,gfdm.gfmc,gfdm.lb ,sum(jh.htdj*jh


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

数据以xml格式返回 - MS-SQL Server / 应用实例

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
   <folder state="unchecked&qu ......

SQL clr - MS-SQL Server / 非技术版

想用SQL CLR做如下的存储过程,但是发现报错: 
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。} 
而且如果数据从case 1通过时就是正确的,从case 2通过时错误 
并且在c ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号