请教个SQL语句编写的问题

型号 日期 仓库 库存数
A 7.1 ck 100
A 7.3 ck 90
A 7.4 ck 120
A 7.7 ck 110
A 7.8 ck 190
A 7.10 ck 80
B 7.1 ck 120
B 7.3 ck 96
B 7.4 ck 110
B 7.7 ck 140
B 7.8 ck 150
B 7.10 ck 110

求:到7.6日那时为止,用sql语句求各个型号的库存数的结果集
sql语句如何写呢?谢谢。
日期格式是 2009-7-28 13:10:53
是查询小于指定日期,的最大日期的每个库存,每个商品的库存量

第1个回答  2009-07-31
select 型号,库存数 from table_name where
日期=(select MAX(日期) from table_name
where 日期 < '2009-7-6')

时间有没有都对,但建议尽量不用时间。
试过,是正确的。
第2个回答  2009-07-28
型号 A 结果集:
select 型号,count(*) from 表名
where 型号="A"
and 日期<TO_DATE('20090707','yyyymmdd')

型号 B 结果集:
select 型号,count(*) from 表名
where 型号="B"
and 日期<TO_DATE('20090707','yyyymmdd')本回答被网友采纳
第3个回答  2009-07-28
select
型号,sum(库存数)
from 表名
where 日期<=7.6
group by 型号
第4个回答  2009-07-28
看看这句是不是你想要的:
SELECT COUNT(*)数量,型号 FROM 表名 WHERE 日期<TO_DATE('20090707','yyyymmdd') GROUP BY 型号
相似回答