1. Oracle怎么写一个求余额的sql语句
将明细和帐户余额不要放在一张表的,
比如,在充值100元的时候,将帐户余额更新,
更新如果更新成功后再将用户充值100元的信息,存入帐户明细表中,
$x=update
.....//更新帐户余额
//更新成功为true
if($x){
insert
....//帐户明细信息只能为添加,余额每变动一次,就要添加一条信息
}else{
echo
"充值失败,请稍候再试...";
}
2. 这个SQL语言怎么写啊:按客户号分组计算每个客户的平均总金额,查询结果中包含客户号和金额。这是表
select 客户号,avg(总金额) from 表 group by 客户号;
其中的“客户号”,“总金额”请楼主自己替换成响应的列名。“表”替换成表名。
望采纳。。。
3. 【写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
以上内容参考:网络-语句
4. 求一条SQL语句,关于物资余额查询的,不胜感激啊。。
SELECT
rkinfo_sum.wzname AS 物资名称,
rkinfo_sum.quantity AS 入库总数,
ISNULL(ckinfo_sum.ckinfo_sum,0) AS 出库总数,
rkinfo_sum.quantity - ISNULL(ckinfo_sum.ckinfo_sum,0) AS 物资余额
FROM
(
SELECT
wzname,
sum(quantity) AS quantity
FROM
rkinfo
GROUP BY
wzname
) rkinfo_sum
LEFT JOIN
(
SELECT
wzname,
sum(quantity) AS quantity
FROM
ckinfo
GROUP BY
wzname
) ckinfo_sum
ON (rkinfo_sum.wzname = ckinfo_sum.wzname)
5. 写一个SQL查询,列出每个客户的消费总额
select "客户", sum("消费1", "消费2", "消费3","消费4", "消费5") as "消费总额" from 表名 group by "客户";
这样写试一下,看看是否好用。
6. 请教sql的写法,对每一行数据运算余额
实现思路:如果是正序的取出最后一条,那么就是倒叙取出第一条。所以拍下序,之后取出第一条就可以了。sql:select top 1 username from tablename order by username desc ;以上就是取出来第一条记录,如果想取出来最后一条:sql:select top 1 username from tablename order by username asc;
7. 求大神写一条sql查询语句
select 上次余额,充值金额,当前余额,姓名 ,时间,dbo.f_CheckData(用户ID,时间,上次余额) as flag
from table name
假设针对用户有唯一ID
create function f_CheckData(@用户ID,@时间,@上次余额)
returns char(1)
as
begin
declare @LastTimeSurplus float
declare @Flag char(1)
declare @count int
set @Flag ='N'
set @LastTimeSurplus =0
set @count =0
--取最近一笔充值记录,
select @count=count(1)FROM TABLENAME WHERE 用户ID=@用户ID and 时间< @时间 ORDER BY 时间 DESC
if @count>0
begin
获取该次结馀金额
SELECT TOP 1 @LastTimeSurplus FROM TABLENAME WHERE 用户ID=@用户ID and 时间< @时间 ORDER BY 时间 DESC
IF @LastTimeSurplus<@上次余额
set @flag='Y'
end
return @flag
end
这样FLAG取到Y的的就是有问题的了
8. 假想一条SQL语句,查询19年所有客户的订单总金额
select 客户名称,sum(订单表金额字段) from 客户表 join 订单表 on 客户表.客户ID = 订单表.客户ID group by 客户表.客户ID;
9. 在order表中查询订单金额大于1000元的各个客户的金额的总和,SQL命令是什么
SELECT sum(客户金额字段)
FROM ORDER
WHERE 订单金额字段>1000