【写SQL语句】按照用户统计对应订单数和订单总金额?

作者&投稿:德韦 (若有异议请与网页底部的电邮联系)
oracle sql报表统计,怎么按订单类别,分组显示订单总数和交易成功订单数。~

SELECT
ord.ORDER_TYPE as 订单类型,
COUNT(ord.ORDER_ID) as 订单总数,
orde.succCount as 交易成功订单总数
FROM
ORDER ord
LEFT JOIN
(
SELECT
ORDER_TYPE,
COUNT(ORDER_ID) AS succCount
FROM
ORDER
WHERE
STATUS_ID = 'ORDER_SUCCESS'
GROUP BY
ORDER_TYPE
)
orde
ON
orde.ORDER_TYPE = ord.ORDER_TYPE
GROUP BY
ord.ORDER_TYPE;


还有一种方法是,


SELECT
ORDER_TYPE AS 订单类型,
STATUS_ID AS 订单状态,
COUNT(ORDER_ID) AS 订单数
FROM
ORDER
GROUP BY
ORDER_TYPE,
STATUS_ID;
查出以订单类型的不同状态为分组的订单数,然后在代码中求订单总数

oracle: select sum(orders),sum(total) from table where orderdate between sysdate-30 and sysdate;
sql: select sum(orders),sum(total) from table where orderdate between dateadd(dd,-30,getdate()) and getdate();

SELECTUIDas用户,COUNT(ORDER_SN)as订单总数,SUM(TOTAL)as合计总金额FROM订单表groupbyuid。

selectname,totalamountfrom(

selecta。name,sum(x.xfje)astotalamountfrombookasa

innerjoinxfjlasxona.id=x.khid

groupbya.name

orderbytotalamount;

常见语句

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

以上内容参考:百度百科-语句



SELECT UID as 用户 ,COUNT(ORDER_SN)as 订单总数,SUM(TOTAL)as 合计总金额 FROM 订单表 group by uid.



SELECT UID as 用户 ,COUNT(ORDER_SN)as 订单总数,SUM(TOTAL)as 合计总金额 FROM 订单表 group by uid


将当日的新闻分类,按照新闻分类下新闻的总数降序排列,sql语句怎么...
假定新闻表中一条记录代表一个新闻:select b.分类, count(*) as 新闻总数 from 新闻表 a left join 新闻分类表 b on a.分类ID=b.ID where 新闻时间 between substring(convert(varchar, getdate(), 120), 1, 10) and substring(convert(varchar, dateadd(day, 1, getdate()), 120), 1...

...数据库两个字段,年,月。现在要按照季度分组查询,怎么写sql语句?
先case when将月份变成季度,然后再group by即可,SQL如下:select year, quarter, count(1)from ( select year, case when month < 4 then 1 when month < 7 then 2 when month < 10 then 3 else 4 end as quarter from table) as resultgroup by year, quarter ...

求助这个SQL语句怎么写
1、创建数据库表exam 创建数据库表exam 2、数据库表插入记录 数据库表插入记录 3、编写查询SQL语句并执行 SELECT c_number 学号,c_name 姓名,AVG(c_grade) 平均成绩 FROM exam GROUP BY c_number,c_name HAVING AVG(c_grade) > 80 编写SQL语句并执行 ...

怎么把多行数据按照id合并为一行?SQL语句应该如何写啊?在线急求。具...
--sql2000 Create Function fn_hb(@id Varchar(100))Returns Varchar(8000)As Begin Declare @Rst Varchar(8000)Set @Rst=''Select @Rst=@Rst+name+',' From test Where id=@id Set @Rst=Left(@Rst,len(@RSt)-1)Return @Rst End go --调用 select id,dbo.fn_hb(id) As 名称 from ...

...如何在一张表中显示, 按照时间(bydata)降序怎么写SQL语句啊...
select * from (select id , bydata , money , content , in_out from shouru union all select id , bydata , money , content , in_out from zhichu ) ALL order by ALL.bydata desc

...根据它的id分组查询(分组后的每个id)前4条数据,怎样写sql语句...
你所要的结果应该是这样的?取按照课程号分组后,取每个课程号的前4个高分的情况。select t.id,t.score from (select id,score,rank() over (partition by id order by score desc) ranks from 表) t where t.ranks<=4;以上语句在比如数分数为第三名的有两个同学,那么就会显示两条数据,而...

...课程、成绩,并按照成绩由高到低进行排序的SQL语句怎么写_百度...
SELECT 姓名,课程,成绩 FROM [表] WHERE 性别 = '男' ORDER BY 成绩 DESC SELECT 姓名,课程,成绩 FROM [表] WHERE 性别 = '女' AND 成绩 > 80 ORDER BY 成绩 DESC UPDATE TABLE [表] SET 成绩 = 90 WHERE 姓名 LIKE '张%'

求大神写点SQL语句,简单一个存储过程,根据部门输出员工编号,员工姓名...
--编写程序以显示各部门名称和该部门包含的员工姓名。要求使用显式的循环游标实现。--1.还记得怎么打印九九乘法表吗?还知道什么是嵌套for循环吗?还记得外循环一次,内循环循环多次吗?--2.用两个for来使用游标取值,先取部门表中的部门编号和部门名称的值,然后用取出来的部门编号的值在员工表中当...

sql语句中包含怎么写呢?
_与任意单字符匹配。%与包含一个或多个字符的字符串匹配。[]与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。[^]与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。通过这几个组合就行了[shchc.c o m.cn][yada.net.cn][ren...

...查询A表按照B表中的C字段总数排序的ASP SQL语句怎么写呢?_百度知 ...
如果“在B表中的总数”是指产品类别在B表出现的次数,则:select a.产品类别,count(b.产品类别) as 总数 from tableA as a inner join tableB as b on a.产品类别=b.产品类别 group by b.产品类别 order by count(b.产品类别) desc 如果“在B表中的总数”是指B表中的“数量”字段之和...

茶陵县17614731867: 按照用户统计对应订单数和订单总金额写出SQL造句. -
宿易骨质: SELECT UID as 用户 ,COUNT(ORDER_SN)as 订单总数,SUM(TOTAL)as 合计总金额 FROM 订单表 group by uid.用户,广泛的含义是使用者,即使用你的产品或服务的一方.一般是指城镇、农村接受社会某种有偿服务的客户.如:供水、...

茶陵县17614731867: 求一SQL语句,按照时间和用户统计
宿易骨质: select to_char(time,'yyyy-mm-dd'),userid,count(1) as 工作量 from 表名称 group by to_char(time,'yyyy-mm-dd'),userid order by to_char(time,'yyyy-mm-dd') desc,userid

茶陵县17614731867: SQL 如何写语句 按客户分类,统计每年的所有金额!麻烦帮忙写一下,急!在线等 -
宿易骨质: 不知道您是哪个数据库,SQLSERVER可以如此写select 客户名称, sum(case left(交易日期,4) when '2010' then 金额 else 0 end) "2010年", sum(case left(交易日期,4) when '2011' then 金额 else 0 end) "2011年", sum(case left(交易日期,4) when '2012' then 金额 else 0 end) "2012年", sum(case left(交易日期,4) when '2013' then 金额 else 0 end) "2013年" from [table] group by 客户名称

茶陵县17614731867: sql 语句怎么写根据选择的年份统计出该年下每个月的订单总数 -
宿易骨质: 这是一些统计每天、每月、每年的销售总额的查询语句,给你参考: 1、每年 select year(ordertime) 年,sum(Total) 销售合计 from 订单表 group by year(ordertime)2、每月 select year(ordertime) 年,month(ordertime) 月,sum(Total) 销售合计...

茶陵县17614731867: 求一sql语句,按用户消费总金额排列 -
宿易骨质: select xf.khid, book.name, xf.zxfje from(select khid,sum(xfje) as zxfje from xfjl group by khid) as xf inner join book on xf.khid = book.id order by xf.zxfje desc

茶陵县17614731867: sql语句,通过用户表(id,regTime)计算每个月的用户总数 -
宿易骨质: sqlserver为例,创建表 create table t (月份 int, 注册用户数 int)insert into t values (1,111); insert into t values (2,122); insert into t values (3,133); insert into t values (4,144);执行:select t1.月份,SUM(t2.注册用户数) 注册用户数 from t t1 left join t t2 on t1.月份>=t2.月份 group by t1.月份结果:

茶陵县17614731867: sql统计语句 -
宿易骨质: select c.下单数量,d.未下单数量 from (select count(*) as 下单数量 from 客户 a,订单 b where a.id=b.cid) as c,(select count(*) as 未下单数量 from 客户 a,订单 b where a.idb.cid) as d

茶陵县17614731867: 编写一个PL/SQL程序,以接受用户输入的订单编号(orderno),然后检查订单的状态. -
宿易骨质: 既然叫PL/SQL 那就oracle的吧: CREATE OR REPLACE PROCEDURE orderno_check(orderno_in VARCHAR(100)--字段不清楚什么类型的,你自己改吧 ) AS DECLAREostatus_tmp CHAR(1)--字段不清楚什么类型的,你自己改吧 BEGIN...

茶陵县17614731867: SQL 查询用户对应的所有收藏列表,sql语句该怎么写呢? -
宿易骨质: select 收藏内容 from 收藏夹表 join 收藏表 on 收藏夹表.收藏夹id=收藏表.收藏夹id where 用户id='111'

茶陵县17614731867: sql语句统计查询结果数量怎么写? -
宿易骨质: 可以通过count函数来实现. sqlOne:select * from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表. sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此语句即可查询出来统计的记录条...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网