读书人

SQL查询的有关问题

发布时间: 2012-03-18 13:55:39 作者: rapoo

SQL查询的问题
A表:
货号 品名
1 毛笔
2 铅笔

M表:
编号 日期
01 2011-1-2
02 2011-2-3

D表:
编号 货号 数量
01 1 10
01 2 5
02 1 3
02 2 2


想要得到这样的表:
货号 数量
1 15
2 5

sql语句该如何写?
需要能设置时间段
如果设置1月份,数据为:
货号 数量
1 10
2 5

[解决办法]

探讨
select q.货号,q.合计数量 as 数量
from (select 编号,货号,sum(数量) as 合计数量 from D表 group by 编号,货号) q join M表 t on q.编号=t.编号
where t.日期 between '2012-01-02' and '2012-01-31'

--(如只取一天则可写成 where t.日期='2012-01-02'……

读书人网 >.NET

热点推荐