双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

如何编写商品销售逐日汇总查询的SELECT语句?

ZJM811192 ZJM811192 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我在SQL2008数据库中建立了“商品进销存管理数据库”。其中有“商品销售记录表”,主要字段有:

 

编号(numeric(12, 0))    ……注:编号格式如20021212001,后3位为顺序号

销售日期(datetime)

购货者(char(10),null)

会员卡号(char(20),null)

商品名(char(40))

商品类别(char(10))   ……注:商品类别分为:甲类、乙类、丙类、丁类四类

商品级别(char(10))   ……注:商品级别分为:A级、B级、C级、D级四级

计量单位(char(4))

销售数量(numeric(10, 0))

进货单价(numeric(10, 4))

进货总价(numeric(10, 2))

应销单价(numeric(10, 4))

会员单价(numeric(10, 4))

实销单价(numeric(10, 4))

应售总额(numeric(10, 2))

实售总额(numeric(10, 2))

毛利(numeric(10, 2))  ………注:毛利等于实销总价–购进总价 

付款方式(char(20))    ………注:付款方式分为:现金、支付宝、微信、银行转账

 

     现在需要根据销售数据,通过编写SELECT语句,求出某一时间段(如近三年)逐日销售汇总数据。

其中:逐日销售汇总数据要求汇总内容为:

销售日期(以日期型格式表示:2022/12/12)

来客数(以表中出现的不同“编号”数统计)

日销售品种(以表中出现的商品销售行数统计)

日应收总额(统计日所销售商品的应收总额)

日实收总额(统计日所销售商品的实收总额)

日让利总额(统计日所销售商品的应收总额减去实收总额)

进货总额(统计日所销售商品的进货总价)

毛利(实收总额–进货总额)

毛利率 (毛利*100/实收总额)

日销甲类商品总额(统计日销售甲类商品的实收总额)

日销甲类商品毛利((统计日甲类商品实收总额–进货总额)*100/实收总额)

日销A级商品总额(统计日销售A级商品的实收总额)

日销A级商品毛利((统计日A级商品实收总额–进货总额)*100/实收总额)

日会员销售总额(统计日会员销售的实收总额,以会员卡号不为null或空值为准)

 

我已经编写出求逐日汇总查询的视图的简易语句:

SELECT CONVERT(VARCHAR(8), 销售日期, 112) AS 销售日期, SUM(购进总价) AS 购进总价, SUM(销售总价) AS 销售总价, SUM(购销差价) AS 购销差价, COUNT(销售总价) AS 销售批次, SUM(应销售总价) AS 应销售总价, SUM(应销售总价) - SUM(销售总价) AS 让利总额 FROM dbo.商品销售记录表 GROUP BY CONVERT(VARCHAR(8), 销售日期, 112)

以上语句能正常运行。

现在要问:如何在上述语句中插入求每日销售甲类商品与A级商品金额的句子?敬请指导,不胜感激!

...全文

相关推荐

单个select语句实现MySQL查询统计次数

单个select语句实现MySQL查询统计次数 单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?MySQL查询统计次数简单的语句肯定是这样了: 代码如下:select a.name,count_neg,count_plus from    (select count(id) as count_plus,name from score2 where score >=60 group by name) a,   (select count(id) as count_neg,name from sco

weixin_38718415

SQL server查询语句例子

SQL server查询语句例子经典且实用

chenjinxiajin

帐目查询(VB6.0源代码编写)'按日期查询并汇总商品销售信息 Adodc1.RecordSource = "select * from xsd where 日期 between " + Chr(35) + Str(DTPicker1.Value) + Chr(35) + "and " + Chr(35) + Str(DTPicker2.Value) + Chr(35) + "order by 日期"

帐目查询(VB6.0源代码编写)'按日期查询并汇总商品销售信息 Adodc1.RecordSource = "select * from xsd where 日期 between " + Chr(35) + Str(DTPicker1.Value) + Chr(35) + "and " + Chr(35) + Str(DTPicker2.Value) + Chr(35) + "order by 日期" Adodc1.Refresh lblCount = Sum(Adodc1.Recordset, Adodc1.Recordset.Fields("数量")) lblS1 = Sum(Adodc1.Recordset, Adodc1.Recordset.Fields("金额")) lblS2 = Sum(Adodc1.Recordset, Adodc1.Recordset.Fields("利润"))

QQ223857666勾月

数据库课程设计--商品销售管理系统完整代码

数据库课程设计,商品销售管理系统,Java完整代码,数据库sql

ZMZ_pig

基于C++和数据库SQL server开发的商品销售管理系统(含有源程序)

基于C++和数据库SQL server开发的商品销售管理系统(含有源程序)

Tony_018
评论 1
收藏 已收藏
分享
返回顶部
ZJM811192
MS-SQL Server 34,876 成员 254,635 内容