一个查询问题困扰了我很久

monking007 2004-05-14 02:54:58
表是这样地
日期 产品名称 数量
2004-5-13 金 100
2004-5-14 金 200

入口:日期和产品名称
要查询从当月已过去的各天的产量之和,今天是2004-5-14,即5-1到5-14数量之和,这个好像可以用 select sum(日产量) from dayproduct where 产品名称='金' and 时间<='2004-5-14',但是还要显示前面的数据,如:2004-5-14和金

显示效果为:
日期 产品名称 数量 月累计产量
2004-5-13 金 100 (100+200)300

怎么做啊,请哪位大虾指教
...全文
60 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chentony 2004-05-14
  • 打赏
  • 举报
回复
同意上面的写法,不过好像没有实现(100+200)的显示
日期应该只取年和月份,那不是好点吗
nange 2004-05-14
  • 打赏
  • 举报
回复
up
victorycyz 2004-05-14
  • 打赏
  • 举报
回复

select *,
月累计产量=( select sum(日产量)
from dayproduct
where 产品名称='金'
and 时间 between '2004-5-1' and '2004-5-14'
)
from dayproduct
where 产品名称='金' and 时间 = '2004-5-13'
zslhfdyx 2004-05-14
  • 打赏
  • 举报
回复
--显示所有的数据
select * from dayproduct
union
--显示统计数据(截止今天)
select convert(varchar(10),getdate(),120) as 日期,
产品名称,数量=(select sum(数量) from dayproduct b
where b.日期>=DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
--当月第一天
and b.日期<=convert(varchar(10),getdate(),120)
and a.产品名称=b.产品名称)
from dayproduct a

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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