❶ 如何进行数据库分组统计
s.Open "select 材料入库.材料编号,sum(材料入库.数量) as 材料入库, sum(材料出库.数量) as 材料使用,sum(材料入库.数量 - 材料出库.数量) as 材料剩余 from 材料入库,材料出库 group by 材料入库.材料编号", conn, adOpenDynamic, adLockOptimistic
❷ sql 20051、 对订单信息表按照销售部门进行分组统计,即求出每个销售部门的销售数量,统计的
统计
select 部门编号,部门名称,(select sum(数量) from 销售表 as b where b.部门编号 = a.部门编号) from 部门表 group by 部门编号
订单
订单应分订单主表、订单子表等
主表为供应商、日期、订货部门和人员等,
子表为商品信息、单价、数量、到货日期等
如果有请购表,需要对应关联。
因为不知道你的具体业务,只能说明思路,具体语句不难。
开始事务
写主表
循环写子表
调整请购表等的信息
结束事务
注意有错误处理语句和事务回滚语句。
业务流程,通用内容可参照网络搜索的《企业内部控制应用指引第7号——采购业务》
❸ 如何用数据库mysql查询产品的产品编号和销售数量的总和
假如产品表为 tb ,表中有产品编号字段, 销售表为 tb2有销售数量字段,他们通过产品id关联
如果是求所有销售数量的总和
select tb.产品编号,svm(销售数量) as 总销售数量
from the inner join tb2 on tb.产品id=tb2.产品id
❹ 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;
查出以订单类型的不同状态为分组的订单数,然后在代码中求订单总数
❺ 数据库中如何分类、分组并总计SQL数据
通常,我们确实需要对所有数据进行排序。SQL的ORDER BY子句将数据按字母或数字顺序进行排列。因此,同类数据明显分类到各个组中。然而,这些组只是分类的结果,它们并不是真正的组。ORDER BY显示每一个记录,而一个组可能代表多个记录。 2、减少组中的相似数据 分类与分组的最大不同在于:分类数据显示(任何限定标准内的)所有记录,而分组数据不显示这些记录。GROUP BY子句减少一个记录中的相似数据。例如,GROUP BY能够从重复那些值的源文件中返回一个唯一的邮政编码列表: SELECTZIP FROMCustomers GROUPBYZIP 仅包括那些在GROUP BY和SELECT列列表中字义组的列。换句话说,SELECT列表必须与GROUP列表相匹配。只有一种情况例外:SELECT列表能够包含聚合函数。(而GROUP BY不支持聚合函数。) 记住,GROUP BY不会对作为结果产生的组分类。要对组按字母或数字顺序排序,增加一个ORDER BY子句(#1)。另外,在GROUP BY子句中您不能引用一个有别名的域。组列必须在根本数据中,但它们不必出现在结果中。 3、分组前限定数据 您可以增加一个WHERE子句限定由GROUP BY分组的数据。例如,下面的语句仅返回肯塔基地区顾客的邮政编码列表。 SELECTZIP FROMCustomers WHEREState='KY' GROUPBYZIP 在GROUP BY子句求数据的值之前,WHERE对数据进行过滤,记住这一点很重要。
❻ 关于sql中数据的分组统计
select 店名,店编号,sum(物品的数量) as sumwp from 表的名称 group by 店编号
上面是每个店里面的物品的总数量
select 物品编号id,sum(物品的数量) as sumwp from 表的名称 group by 物品编号id
上面所有的店里面的物品的总数量
❼ 统计家电商城数据库中各商品的销量数量,并显示商品编号、商品名称、销售数量,按商品编号排序
select 商品编号,商品名称,sum(销售数量) 销售数量 from 销售表
group by 商品编号,商品名称
order by 商品编号
❽ 订单列表查询SQL,查询出订单的数量和订单详细信息(包括订单中的所有商品)。
select m.订单编号,m.订单总额 , d.商品名称 , d.商品单价
from order_t m,order_good_t d
where m.订单编号 = d.订单编号
(8)数据库按产品编号分组统计订单数扩展阅读:
SQL中最常见的操作(查询)使用声明性SELECT语句。 SELECT从一个或多个表或表达式中检索数据。标准SELECT语句对数据库没有持久影响。 SELECT的一些非标准实现可以具有持久性效果,例如某些数据库中提供的SELECT INTO语法。
WHERE子句包含比较谓词,它限制查询返回的行。 WHERE子句从结果集中删除比较谓词未计算为True的所有行。
GROUP BY子句将具有公共值的行投影到较小的行集中。 GROUP BY通常与SQL聚合函数结合使用,或者从结果集中消除重复的行。 WHERE子句在GROUP BY子句之前应用。
❾ SQL数据库问题求解 紧急~~~
select 产品名称 as 货品名称,单价,库存量,库存量*单价 as 总价格
from 产品
;
select 厂牌,count(*)
from 产品
group by 厂牌
;