❶ 统计各供应商所供各类商品的总数量用sql语句
select 供应商,商品类别,sum(数量)
from 表名
group by 供应商,商品类别
❷ 求统计当天及当天和30天内订单数和总金额的SQL语句
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();
❸ 【写SQL语句】按照用户统计对应订单数和订单总金额
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
以上内容参考:网络-语句
❹ sql统计问题(很常用的)急用高手解答...可分数追加
select 货名表.货号,货名表.货名,货名表.单位,货名表.规格,上期表.数量,上期表.金额,进数首货表.进货数,进货表.进货金,进货表.单号,出货表.出货数,出货表.出货金,出货表.单号,(计算公式1) as 结薯弯数存数量,(计算公式2) as 结存金额
金from 货名表 left outer join
上期表 on 货名表.货号 = 上期表.货号 left outer join
进货表 on 进货表.货号 = 进货表.货号 left outer join
出货表 on 出货表.货号 = 出货表.货号 left outer join
我只能帮你写到这了。就是用这种left outer join来试试吧。
因为你表述的逻辑也不是很清楚,还有闹蠢什么成本啊也没有体现,真的没办法给你写具体的,只是一个思路。
另,你可以把这些表按这个方式写在VIEW里啊,不就随时可以用了吗。
希望能帮到你!
❺ 用一条SQL语句查询所有商品的总进货数和总销售数
总进货数: select inqty from 进货表
总销售数: select salqty from 销售表
这个用SQL语句挺好查的
❻ sql 统计数量及金额
SELECT UID as 用户 ,COUNT(ORDER_SN)as 订单总数,SUM(TOTAL)as 合计总金额 FROM 订单表 group by uid
❼ 用一条SQL语句查询出进货总数大于20个的商品及其进货数量
设:取每个id的统计数量
取行数:
select
count(*)
from
表裤察唤
group
by
id
取总数:
select
sum(a)
from
表胡凯
group
by
id
取最大值:
select
max(a)
from
表
group
by
id
取最小值:
select
min(a)
from
表
group
by
id
取平均值:
select
avg(a)
from
表
group
by
id
如果不是去每个id的没庆统计数据,而是取所有记录,去掉group
by
id
❽ 如何用sql统计总金额
1、如果你是要统计当日销售总金额,如下:
select
sum(piece*price)
as
'当日销售总额'
from
当日销售表
where
date='07/5/16'
2、如果你是要统计各商品当日的销售额,如下:
select
rq,sno,sname,sum(piece)
as
piece,sum(piece*price)
as
'销售额'
from
当日销售表
group
by
rq,sno,sname