这些用 SQL语句如何写

订单明细(订单ID, 产品ID,单价, 数量, 折扣)
订单(订单ID, 客户ID, 雇员ID, 订购日期, 到货日期, 发货日期, 运货商, 运货费)
产品(产品ID, 产品名称, 供应商ID, 类别ID, 单位数量, 单价, 库存量, 订购量,再订购量, 中止)

1. 从“订单”表查询订购日期发生1997年第4季度的订单
2.查询1998年1至3月被订购的产品
3. 查询1998年1月份被订购的产品总金额
4. 查询1998年被订购的各种产品的分类总金额

1) select * from 订单 where 订购日期 between '1997/10/1' and '1997/12/31';
2) select * from 订单明细 as A inner join 订单 as B on a.订单ID=b.订单ID where B.订购日期
between '1998/01/01' and '1998/03/31';
3) select sum(A.单价*A.数量*A.折扣) as 总金额 from 订单明细 as A inner join 订单 as B
on A.订单ID=B.订单ID where B.订购日期 between '1998/01/01' and '1998/01/31';
4) select A.产品ID,sum(A.单价*A.数量*A.折扣) as 金额 from 订单明细 as A inner join 订单 as B
on A.订单ID=B.订单ID where B.订购日期 between '1998/01/01' and '1998/12/31'
group by A.产品ID
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-04
selelct * from order where date >"1998-01"