select 订单.订单ID,产品.产品名称,round(订单明细.单价*订单明细.数量*(1-订单明细.折扣),2)as 销售金额
from `订单`,`客户`,`订单明细`,产品
where 客户.地区='华北' and
`订单`.客户ID=`客户`.客户ID and
订单.订单ID=订单明细.订单ID and
订单明细.产品ID=产品.产品ID
综合查询
--统计1997年上半年的每份订单上所订购的产品的总数量
select sum(产品ID) as 每份订单的产品的总数量 from
`订单`,`订单明细` where
订购日期 BETWEEN '1997-01-01' and '1997-06-30' and
订单.订单ID=订单明细.订单ID GROUP BY
订单明细.订单ID
巩固测试题
3.找出订单销售额前五的订单是经由哪家运货商运送的。
SELECT round(`订单明细`.单价*订单明细.数量*(1-`订单明细`.折扣),2) as 销售额 ,运货商.公司名称 from
`订单`,`订单明细`,`运货商` where
`订单`.订单ID=`订单明细`.订单ID AND
`订单`.运货商=`运货商`.运货商ID ORDER BY
销售额 DESC
LIMIT 5