假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:
存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)
销售(日期,书号,数量,金额)
1)掌握书的库存情况,列出当前库存的所有书名,数量,余额
SELECT
存书.书名,
存书.数量,
存书.数量 - SUM(销售.数量) AS 余额
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
GROUP BY
存书.书名,
存书.数量
2)统计总销售额
SELECT
SUM(销售.金额) AS 总销售额
FROM
销售
3)列出每天的销售列表,包括书名、数量和合计金额(每一种书的销售总额)
SELECT
存书.书名,
SUM(销售.数量) AS 数量
SUM(销售.金额) AS 合计金额
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
AND 销售.日期 = 指定的天。
GROUP BY
存书.书名
如果是要很多天的:
SELECT
销售.日期,
存书.书名,
SUM(销售.数量) AS 数量
SUM(销售.金额) AS 合计金额
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
GROUP BY
销售.日期,
存书.书名
分析畅销书,即列出本期(从当前日期起向前30天)销售数量大于100的书名、数量
SELECT
存书.书名,
SUM(销售.数量) AS 数量
FROM
存书,
销售
WHERE
存书.书号 = 销售.书号
AND 销售.日期 > 当前日期起向前30天
HAVING
SUM(销售.数量) > 100
❷ 用SQL统计每种商品的销售总额
你写的基本差不多了,不过表连接的顺序最好按用到的前后来连接,不然影响效率
select P.ProctName, sum(OD.UnitPrice*OD.Quantity) total_sales
from Orders O
join OrderDetails OD on OD.OrderID=O.OrderID
join Procts P on P.ProctID=OD.ProctID
where OD.OrderDate>='2007-1-1'and OD.OrderDate < '2007-12-1'
group by P.ProctName
order by total_sales desc
❸ 用SQL查询语句 1,计算每个书店书籍的平均单价 2,计算各个地区书籍销售总量 下面分别是销售表,书店表
1.
select a.书店名, b.avg_unit_price as '平均单价'
from 书店表 a,(
select 书店编号, sum(总计金额)/sum(销售总量) as avg_unit_price
from 销售表
group by 书店编号 ) b
where a.书店编号=b.书店编号
2.
--不同的书店所属的地区不同,所以不同地区就相当于不同的书店
select substring(1,4,a.书店名) as '地区', b.totalsales as '销售总量'
from 书店表 a,(
select 书店编号, sum(销售总量) as totalsales
from 销售表
group by 书店编号 ) b
where a.书店编号=b.书店编号
❹ 通过T-SQL语句统计当日销售的总金额。
1、如果你是要统计当日销售总金额,如下:
select sum(piece*price) as '当日销售总额' from 当日销售表
where date='07/5/16'
2、如果你是要统计各商品当日的销售额,如下:
select rq,sno,sname,sum(piece) as piece,sum(piece*price) as '销售额'
from 当日销售表 group by rq,sno,sname
❺ sql server 帮我看下这个表,如何统计一个销售员当月的销售总金额
你先确定下,你日期字段是什么类型,是datetime还是char
如果是datetime的话
select 姓名,sum(价格) as 总金额 from 销售表 where convert(varchar(6),成交时间,112)='201311'
group by 姓名
如果日期是字符型的话
select 姓名,sum(价格) as 总金额 from 销售表 where left(成交时间,7)='2013-11'
group by 姓名
❻ 用SQL写这个程序:计算各种产品的销售额(=销售数量*单价),并将计算机结果写入产品销售表XS中,
update XS set 销售金额=销售数量*单价 where CP.产品编号=XS.产品编号
这三个字段,要说明是哪个表的。
例如:
update XS set xs.销售金额=xs.销售数量*cp.单价 where CP.产品编号=XS.产品编号
❼ SQL语句统计每天、每月、每年的销售总额
一、SQL语句统计每年的销售总额
select year(ordertime) 年,
sum(Total) 销售合计
from 订单表
group by year(ordertime)
二、SQL语句统计每月的销售总额
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 销售合计
from 订单表
group by year(ordertime),
month(ordertime
三、SQL语句统计每日的销售总额
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 销售合计
from 订单表
group by year(ordertime),
month(ordertime),
day(ordertime)
(7)sql计算图书的销售总金额扩展阅读
mysql查询每天、每周、每月的数据方法
一、查询每天的数据
SELECT
COUNT(1) AS countNumber,
DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTime
FROM
testTable
GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d')
二、查询每周的数据
SELECT
COUNT(1) AS countNumber,
WEEK(createTime) as dateTime
FROM
testTable
GROUP BY WEEK(createTime)
三、查询每月的数据:
SELECT
COUNT(1) AS countNumber,
MONTH(createTime) as dateTime
FROM
testTable
GROUP BY MONTH(createTime)
❽ SQL高手前来 如何用SQL语句写出一个计算一个月内,几个项目的销售金额的总和项目=列
select 买盐, 买油, 买米, 买盐 + 买油 + 买米 合计
from (select (select sum(买盐) from 销售记录 where 日期 = 201103) 买盐,
(select sum(买油) from 销售记录 where 日期 = 201103) 买油,
(select sum(买米) from 销售记录 where 日期 = 201103) 买米
from al)
❾ 如何用sql统计总金额
1、如果你是要统计当日销售总金额,如下:
select
sum(piece*price)
as
'当日销售总额'
from
当日销售表
where
date='07/5/16'
2、如果你是要统计各商品当日的销售额,如下:
select
rq,sno,sname,sum(piece)
as
piece,sum(piece*price)
as
'销售额'
from
当日销售表
group
by
rq,sno,sname
❿ sql每个作者的每本书销售数量和金额是多少
select 作者,书名,sum(销售金额),sum(销售数量) from 表 group by 作者,书名