刚出炉数据库查询菜菜的问题,大家都来看一看!!谢了

czg1997 2003-11-09 11:34:27
我有两张表table1和table2
table1和table2的关联是有一个相同的编号,table1.编号,Table2.编号

Table1有
编号 | 数量 | 金额 | (编号有重复)
Table2有
编号 | 日期 (编号没有重复,日期有重复)

现在我要列出所有Table1从2003-10-01到2003-10-31的数据:
要求Table1的所有【编号】相同的列,其【数量】和【金额】分别累计相加成为一列,
Table1的【编号】就是Table2的【日期】在2003-10-01到2003-10-31之间的【编号】

哪位帮我解决一下啊
...全文
43 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
czg1997 2003-11-10
  • 打赏
  • 举报
回复
谢谢ropriest和robble,结…………………………………………帖!~^_^
czg1997 2003-11-09
  • 打赏
  • 举报
回复
Sorry,搞错了,
“要求Table1的所有【编号】相同的列,其【数量】和【金额】分别累计相加成为一列,"
应该是
”要求Table1所有【编号】在Table2的【日期】相同的【编号】中,其【数量】和【金额】分别累计相加成为一列,“
不好意思,请
ropriest(馆主) 再帮忙想想办法
ropriest 2003-11-09
  • 打赏
  • 举报
回复
或:
select 编号,sum(数量),sum(金额)
from table1
where a.编号 in (select 编号 from table2 where 日期 >= '2003-10-01'
and 日期 <= '2003-10-31' )
group by a.编号
ropriest 2003-11-09
  • 打赏
  • 举报
回复
select a.编号,sum(a.数量),sum(a.金额)
from table1 a,table2 b
where a.编号 = b.编号
and b.日期 >= '2003-10-01'
and b.日期 <= '2003-10-31'
group by a.编号
robble 2003-11-09
  • 打赏
  • 举报
回复
select B.日期,sum(A.数量),sum(A.金额) from table1 A
join table2 B on A.编号=B.编号
Where B.日期 >='2003-10-01' and B.日期 <='2003-10-31'
group by B.日期

不知道这个行不!!
ropriest 2003-11-09
  • 打赏
  • 举报
回复
select b.日期,sum(a.数量),sum(a.金额)
from table1 a,table2 b
where a.编号 = b.编号
and b.日期 >= '2003-10-01'
and b.日期 <= '2003-10-31'
group by b.日期
不知道这个是不是你所要的,呵呵
czg1997 2003-11-09
  • 打赏
  • 举报
回复
代嘎帮帮忙啊

34,874

社区成员

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

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