简单的一个表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绑定的时候实现也可以。
求高手指点一二!!!!万分感谢!!!!!
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绑定的时候实现也可以。
求高手指点一二!!!!万分感谢!!!!!
解决方案 »
- 关于页面权限解决方案的讨论
- .ToString("yyyy-MM-dd");
- asp.net网络硬盘,能否实现FTP一样,可以直接复制本地的文件到网盘里?
- 修改.cs文件 代码不执行
- datagrid控件翻页出错,和控件里面的按钮有关,请教如何解决?
- 太难了,怎么才能做像微软网站MSDN中树目录的那种效果!
- vs2008下正常连接oracle数据库,iis6下连接就出错"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7"
- 请问水晶报表 9.2 版本 在那里可以下载?
- The example of Microsoft cannot be run on my computer,why?
- 请大虾看看这个编译错误是怎么一回事??急(Wait Online.....)
- Jmail收邮件,邮件内容部分乱码
- 命名空间右键的引用
哈哈,果然可以,我就是想达到这个效果,太谢谢了!再一次感受到了csdn里高手的力量!