首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

SQL查询的有关问题

2012-03-18 
SQL查询的问题A表:货号品名1毛笔2铅笔M表:编号日期012011-1-2022011-2-3D表:编号货号数量0111001250213022

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'……

热点排行