sql查询结果合并筛选

BBQ2345 2016-10-26 12:27:32
select id,
name,
unit,
cost,--单价
to_char(a.lastdate) as lastdate,--最后销售时间
quantiy,-- 数量
trunc(SYSDATE-a.lastdate) as dd1--不动销天数
from a 如下,

我想要相同id品名的数据合并,单价不变,数量相加,lastdate有重复的,选择离系统时间最近的,不动销天数也是对应最近的
得到如下,我用的plsql,请问有没有什么语句能比较快捷实现,我自己刚弄了品名合并数量相加运行就已经很慢了,写的太繁琐了
id name unit cost lastdate quantiy dd1
12 铅笔 公斤 2 2016-10-25 719.048 0
13 钢笔 公斤 7 2016-10-20 6406 6
14 橡皮 公斤 10 2016-09-30 97.385 25
...全文
358 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
js14982 2016-10-26
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
-- 这个意思 ?
select id,
            name,
            max(unit),
           max(cost),--单价
           max(to_char(a.lastdate) as lastdate),--最后销售时间
           sum(quantiy),--  数量
          trunc(SYSDATE-max(a.lastdate)) as dd1--不动销天数
          from a 
group by id,name
BBQ2345 2016-10-26
  • 打赏
  • 举报
回复
想简化简化,把问题写的太简化了
卖水果的net 2016-10-26
  • 打赏
  • 举报
回复
-- 这个意思 ?
select id,
            name,
            max(unit),
           max(cost),--单价
           max(to_char(a.lastdate) as lastdate),--最后销售时间
           sum(quantiy),--  数量
          max(trunc(SYSDATE-a.lastdate)) as dd1--不动销天数
          from a 

group by id,name

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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