一条sql查询语句,请达人帮帮忙

mingxiao2010 2007-06-01 05:06:53
能否用一条select语句得出以下结果(不能用group by)
公司的日期,收入,支出,节余

date in out remain
06/01 30 20 10
06/02 40 20 30
06/03 50 10 70
...全文
246 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
joejoe1991 2007-06-03
  • 打赏
  • 举报
回复
用union应该可以做到
mingxiao2010 2007-06-03
  • 打赏
  • 举报
回复
用group by的查询语句为
select a.date ,a.in,a.out,sum(b.in)-sum(b.out) from company a,company b where b.date<=a.date group by a.d
不用group by 怎么做?
sd4530609 2007-06-01
  • 打赏
  • 举报
回复
也不知道对不对,你是什么数据库
sd4530609 2007-06-01
  • 打赏
  • 举报
回复
我想要你数据库的表,还要把表名列上
这样也只能写成:
SELECT
商品名A
,SUM(DECODE(TO_CHAR(日期,'YYYY/MM/DD'),'2007/06/01', A.收入,0 ,A.支出,0))
,SUM(DECODE(TO_CHAR(日期,'YYYY/MM/DD'),'2007/06/02', A.收入,0 ,A.支出,0))
,SUM(DECODE(TO_CHAR(日期,'YYYY/MM/DD'),'2007/06/03', A.收入,0 ,A.支出,0))
FROM
(表名)
WHERE
A.商品ID = 商品ID
mingxiao2010 2007-06-01
  • 打赏
  • 举报
回复
只需要date,in,out 这3个字段就可以,这是那公司的经理说的,谢谢!
mingxiao2010 2007-06-01
  • 打赏
  • 举报
回复
能否用一条select语句得出以下结果(不能用group by)
公司的日期,收入,支出,节余

date in out remain
06/01 30 20 10=(30-20)
06/02 40 20 30=(30+40-20-20)
06/03 50 10 70=(30+40+50-20-20-20)
sd4530609 2007-06-01
  • 打赏
  • 举报
回复
把你的表列上,这样怎么取

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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