求:帮我将这条SQL语句转成HQL...

updategoodssetprice=(selectsum(price)fromio_goodswhereio_goods.goodsid=777)wheregoods... update goods set price = (select sum(price) from io_goods where io_goods.goodsid=777) where goods.goods_id=777;

请问一下求差语句怎么弄.
select sum(price) from io_goods where io_goods.goodsid=777 and io_goods.ioless=0;
select sum(price) from io_goods where io_goods.goodsid=777 and io_goods.ioless=1;
将上面select 出来的两个值相减? 将0的减去1的..
展开
 我来答
xueweijian19
2009-04-16 · TA获得超过116个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:277万
展开全部
select top 1 ((select sum(price) from io_goods where io_goods.goodsid=777 and io_goods.ioless=0)-(select sum(price) from io_goods where io_goods.goodsid=777 and io_goods.ioless=1)) as 求差 from io_goods
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongfanghong_1
2009-04-16 · TA获得超过363个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:306万
展开全部
可以搞的简单点~~~~

select sum(case when goodsid=777 and ioless=0 then price end)-sum(case when goodsid=777 and ioless=1 then price end)
from io_goods
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式