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