当前位置:首页 » 编程语言 » sql店铺销量怎么取
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql店铺销量怎么取

发布时间: 2022-04-26 10:06:10

‘壹’ sql 中 月销售量如何求

select month(Date),sum(Freight) form 表A
group by month(Date) ASC

这个是纵向的,不符合楼主的要求。。

select case when 楼主去钻研钻研吧,写个完整给你就起不到锻炼的目的了。

‘贰’ SQL如何取到商品首次销量达到10的时间

SELECT TOP 1 a.销售时间 FROM TABLE a CROSS APPLY
(SELECT SUM(销量) 销量 FROM TABLE b WHERE a.商品id=b.商品id AND a.销售时间>=b.销售时间 GROUP BY b.商品id)t
WHERE t.销量>=10 ORDER BY t.销量
sqlserver的

‘叁’ 如何用sql语句将销量排名前十的商品查询出来

假设订单明细表OrderDetails的结构如下:

CREATETABLEOrderDetails
(
order_id CHAR(10) (order_id),
p_id CHAR(10) (p_id),
p_price FLOAT NOTNULL,
p_number INT NOTNULL

CONSTRAINTPK_OrderDetails_OID_PIDPRIMARYKEY(order_id,p_id)
)


查询销量排名前十的商品信息(商品编号、销量)的SQL语句如下:

SELECT	TOP10p_id,SUM(p_number)
FROM OrderDetails
GROUPBYp_id
ORDERBYSUM(p_number)DESC

‘肆’ 求查询销售相关的SQL语句,统计一周的销售!最好写详细一点哦!

select top 100 商品编号,销量,销售,sum(销售) 周销量 from tablename where 日期>getdate()-7 group by 商品编号 order by 周销量 asc
类似于此,具体的日期那些可能还要调试调试

‘伍’ sql 获取每月当前的年度总销售额

一年就12个月,你拼一下Sql语句就行了。
select max(月份),sum(销售额) from 销售表 where 月份 <= '2011/01'
union
select max(月份),sum(销售额) from 销售表 where 月份 <= '2011/02'
union
select max(月份),sum(销售额) from 销售表 where 月份 <= '2011/03'
....
使用的时候年份用参数传进去就行了。

‘陆’ 用一条SQL语句查询所有商品的总进货数和总销售数

总进货数: select inqty from 进货表
总销售数: select salqty from 销售表
这个用SQL语句挺好查的

‘柒’ sql 项目销售排名统计

select top 10 title,count(*)as 销量 from a表 where month(sdate)=月份 group by title order by count(title)desc
我感觉id应该是自动生成的主键才对,所以不应该对id进行汇总个数。
这个地方严格说来应该还有标记唯一商品的编码才对,应该按照商品编码(制定唯一的商品)进行汇总,因为存在商品名称相同,价格不同的情况,这个时候应该视为不同商品。这种情况要另外考虑。如下:
select top 10 title,price,count(*)as 销量 from a表 where month(sdate)=月份 group by title,price order by count(*)desc,price
顺便问一句怎么没有商品数量字段?统计销量应该是汇总商品数量才对(用sum函数),而不是统计记录个数,如果有的话(将count(*)改为sum(商品数量)即可)

‘捌’ sql查所有货物每个月份的销售量

createtabletemp(
idvarchar2(10),--货号
timedate,--时间
numnumber--销量
);
insertintotempvalues('001',to_date('2014-08-0115:20:25','yyyy-MM-ddHH24:mi:ss'),3);
insertintotempvalues('002',to_date('2014-07-2116:11:23','yyyy-MM-ddHH24:mi:ss'),2);
insertintotempvalues('001',to_date('2014-01-0511:14:21','yyyy-MM-ddHH24:mi:ss'),1);
insertintotempvalues('002',to_date('2014-07-1115:21:11','yyyy-MM-ddHH24:mi:ss'),2);
commit;
selectt.id货号,sum(t.moon1)一月,sum(t.moon2)二月,sum(t.moon7)七月,sum(t.moon8)八月from(
selecttemp.idid,
casewhento_char(temp.TIME,'yyyymm')='201401'
thenSUM(temp.NUM)
elsenullendasMOON1,
casewhento_char(temp.TIME,'yyyymm')='201402'
thensum(temp.NUM)
endmoon2,
casewhento_char(temp.TIME,'yyyymm')='201407'
thensum(temp.NUM)
endmoon7,
casewhento_char(temp.TIME,'yyyymm')='201408'
thensum(temp.NUM)
endmoon8
fromtempwhere1=1groupBYTEMP.ID,temp.TIME)tgroupbyid;

输出结果:


1 002 4
2 001 1 3


‘玖’ sql如何取移动平均销售数量

RS.OPEN SQL,CONN,A,B

SQL就是连接的查询字符串

A : ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1) 可读写,当前数据记录可自由移动
ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动,可看到新增记录
ADOPENSTATIC(=3) 只读,当前数据记录可自由移动

B: ADLOCKREADONLY(=1) 缺省锁定类型,记录集是只读的,不能修改记录
ADLOCKPESSIMISTIC(=2) 悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。
ADLOCKOPTIMISTIC(=3) 乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4) 批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。
当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间, 数据在这段时间被更新。这减少了资源的使用。

‘拾’ 有十家店铺每家店铺买的东西不同,如何用sql取出每家店铺销量前十的商品

子查询就可以
select 店铺,东西,sum(数量) as 总数 from table group by 店铺,东西
以上求出每样东西在每个店铺的销售数量。
然后编号
select 店铺,东西,rank()over(partition by 店铺 order by 总数 desc) as 编号 from select 店铺,东西,sum(数量) as 总数 from table group by 店铺,东西
然后再拿出编号小于11的行,就可以了。
写法不是完全对,可能有些出入,这个就需要自己修改了。