早教吧 育儿知识 作业答案 考试题库 百科 知识分享

把表中符合查询条件的数据输出来的sql语句我的数据库里的a表有很多条数据的记录,例如:序号名称数量原价(元)现价(元)登记日期1铅笔10.72橡皮11.03.铅笔10.752010-014橡皮11.

题目详情
把表中符合查询条件的数据输出来的sql语句
我的数据库里的a表有很多条数据的记录,例如:
序号 名称 数量 原价(元) 现价(元) 登记日期
1 铅笔 1 0.7
2 橡皮 1 1.0
3 .铅笔 1 0.75 2010-01
4 橡皮 1 1.2 2010-01
5 橡皮 1 1.3 2010-02
想查出一月份录入的商品清单,要求每件商品的现价要和原价比较,比原价高出5%的商品的价格要插入到新的一列中显示出来:例如要查询1月份的商品明细表,希望最后生成这个样子的表单:
序号 名称 数量 原价(元)现价(元) 浮动10%内 浮动10%外 登记日期
1 .铅笔 1 0.7 0.75 0.1 2010-01
2 橡皮 1 1.0 1.2 0.2 2010-01
就是能把价格浮动经过判断后的数据插入到表中 这个用sql怎么写呢?
注:所有商品的原价已经输入到数据表中了.
我写这么多不容易啊~
▼优质解答
答案和解析
select t2.序号,t1.名称,t1.y as [原价(元)],t1.x as [现价(元)],
(case when t1.c(t1.y*01 )then t1.c
else null
end) as [浮动10%外] ,t1.登记日期
from(select 名称,avg(原价)as y,avg(现价) as x,(avg(原价)-avg(现价)) as c,登记日期 from a where substring(登记日期,6,2)='01' or 登记日期 is null
group by 名称)t1
left join a t2 on t1.名称=t2.名称
/*手写的代码,可能有错误,测试不行我再改*/
看了把表中符合查询条件的数据输出来...的网友还看了以下: