㈠ sql查询语句
1、
select sales.store_code,
item.barcode
from sales, item
where sales.store_code = item.item_code
and item.description = '可口可乐'
2、
select store.store_name,
sum(sales.sales_value) as total_value
from sales, store
where store.store_code = sales.store_code
and sales.period = '200907'
group by store.store_name
order by total_value desc
㈡ SQL例题,高手在哪里
sql并不是所有的数据库都一样,我写的sql也不一定完全能用,可能要起别名或者什么的,要根据数据库自行选择和考虑,切勿全盘照抄。
第三小题,分步写的话,大概是下面的写法,
第一步:找出所有出版社为财经出版社的书号
第二步:找出所有销售了这些书的分店(直接找没销售的分店几乎不可能,因为一个分店可能卖很多出版社的图书)
第三步:找出剩下的分店,并输出结果
select 分店名,位置 from 分店 where 分店号 not in (select 分店号 from 销售 where 图书. in (select 图书号 from 图书 where 出版社='财经出版社'))
少嵌套一层是:
select 分店名,位置 from 分店 where 分店号 not in(select 销售.分店号 from 销售,图书 where 图书.出版社='财经出版社' and 销售.图书号=图书.图书号)
(4)这是两张表的关联,用不到分店表
select 图书.图书名,图书.作者,图书.单价 from 图书,销售 where 销售.图书号=图书.图书号 and 销售.分店号='B002' and 图书.出版社='电子出版社'
剩下三个小题大概写写,就不写具体语句了
(1)select * from 分店(只要列出了相应的字段就可以了)
(2)函数distinct(出版社)
(5)两个办法(但其实是一个办法):(1)用all函数(单价大于所有的财经出版社的单价的书),(2)max函数(单价只要大于最大值就可以了)
select * from table where 单价>(select max(单价) from table where 出版社='XXXX')
㈢ sql 销售占比
select b.*,b.销售额/a.总销售 as 总销售的百分比 ( select 店名 店名 ,sum(销售额) as 总销售 from 销售明细表 where 1=1 group by 店名) a ,销售明细表 b where a.店名=b.店名
这个是汉字的,可能会有语法错误,但是用这个思想就能搞定你的问题了,
㈣ 假设有商品销售管理数据库(数据库名:XSGL),其中有3个表:商品、商店和销售,它
这个的话很简单呀,你直接把商品的名称,商店的名称以及商品的价格写成三个。