一个关于ms sql join后绑定datalist的问题,求高手指教!

华丽丽的小低调 2011-10-26 11:09:35
简单的一个表a(id,num,price)假设这是一个商品表,商品id,数量num,价格price;
id num price
1 10 2.00
2 200 3.00
第一个sql语句:select *,num*price as sum1 from a (查询出商品信息,并加了一个字段sum1 总金额)
第二个sql语句:select *,num*price*0.9 as sum2 from a where num>100 (这个表的意思是查询出数量在100以上的商品总金额会打九折)
开始连接:
select a.id,sum1,sum2 from (第一个sql语句)left join(第二个sql语句)on a.id =b.id
问题来了:
查询出的结果:
id sum1 sum2
1 20 null
2 600 540
我现在想让查询出的结果是:
id sum1 sum2
1 20 20
2 600 540
也就是把sum2的 null字段填充为sum1的值,而sum2有数据的话就保持不变!
因为查询出的数据要绑定datalist
所以这个操作在datalist绑定的时候实现也可以。
求高手指点一二!!!!万分感谢!!!!!
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ssp2009 的回复:]
SQL code
select *,(case when num>100 then num*0.9 else num end)*price as sum1 from a
[/Quote]

哈哈,果然可以,我就是想达到这个效果,太谢谢了!再一次感受到了csdn里高手的力量!
快溜 2011-10-26
  • 打赏
  • 举报
回复
select *,(case when num>100 then num*0.9 else num end)*price as sum1 from a

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧