Ⅰ sql中求百分比成功率如何求一個10W的任務正在發送,用及時的成功量/10W的任務
--建立測試表 testTable
create table testTable(id int identity(1,1),type nvarchar(8))
go
--循環插入測試語句
declare @a int
set @a=0
while (@a<100)
begin
if @a<80
insert into testTable(type)values('會員')
else
insert into testTable(type)values('vip')
set @a=@a+1
end
go
Ⅱ sql 統計銷量 前10
這樣建表有很大問題 數據冗餘 應該建立兩個表 一個商品表 里邊有 id titil price 第二張是銷售表 有 商品對應的id state count(銷售數量) 讓賣出一個件產品 就更新count+1; 用update語句 如果按照你的表 每賣出一個就要添加一條記錄 每條記錄出了時間不一樣 其他都一樣
Ⅲ SQL如何計算每一筆交易結余,剛接觸資料庫
你這個表裡沒有當前庫存數量這個欄位么,一般設計表的時候都會設計這個欄位吧,如果沒有的話那你如果查詢1-2日的結余,就的將之前所有正負交易數相加在對今天做計算,這到不是不行,只不過如果數據量大了的話這個語句不實用的,還是說我對你的這個 「結余」理解有誤?
Ⅳ 求助一個sql語句,用來統計員工的成功率
select t.業務總量,(select sum(p.成功狀態) from data p where p.員工名字=t.員工名字 成功狀態='成功')/t.業務總量 as 成功率
from
(select sum(成功狀態) as 業務總量,員工名字 from data group by 員工名字) t
Ⅳ sql中按時間循環查詢 1個表裡有按每小時每人的交易量,我想按日合計,查出交易每天達到一定數額的人的次數
呵呵,很簡單,只要簡單做一樣轉換就行!
declare @temp table(name nvarchar(10),cdate varchar(20),mount int)
insert into @temp select '張三', '2010102401' ,500
insert into @temp select '張三', '2010102401' ,500
insert into @temp select '李四', '2010102402' ,400
select name,convert(varchar(10),ldate,120) cdate,sum(mount) total from
(
select *,cast(substring(cdate,0,5)+'-'+substring(cdate,5,2)+'-'+substring(cdate,7,2) as datetime) ldate from @temp
) a
group by name,ldate
結果如下:
name cdate total
---------- ---------- -----------
李四 2010-10-24 400
張三 2010-10-24 1000
Ⅵ 【寫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語句統計每天、每月、每年的銷售總額
一、SQL語句統計每年的銷售總額
select year(ordertime) 年,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime)
二、SQL語句統計每月的銷售總額
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime
三、SQL語句統計每日的銷售總額
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 銷售合計
from 訂單表
group by year(ordertime),
month(ordertime),
day(ordertime)
(7)sql計算交易成功率擴展閱讀
mysql查詢每天、每周、每月的數據方法
一、查詢每天的數據
SELECT
COUNT(1) AS countNumber,
DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTime
FROM
testTable
GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d')
二、查詢每周的數據
SELECT
COUNT(1) AS countNumber,
WEEK(createTime) as dateTime
FROM
testTable
GROUP BY WEEK(createTime)
三、查詢每月的數據:
SELECT
COUNT(1) AS countNumber,
MONTH(createTime) as dateTime
FROM
testTable
GROUP BY MONTH(createTime)
Ⅷ 查詢昨天的交易總筆數的sql怎麼寫
select * form 表名 where 交易時間 > 昨天開始時間 and 交易時間< 昨天結束時間
Ⅸ 求助——SQL語句,目前已知每個id每月的交易額,怎麼查詢每個月每個id近半年的交易總額
關聯取月份最近6個月的數據,按id,月份分組匯總交易額就可以了
跟1一樣,就是按交易總額排序取前100
1.
select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-5 and ao.state_date
group by ao.id,ao.state_date
2.
select * from
(select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-3 and ao.state_date
group by ao.id,ao.state_date
order by amount desc
) limit 100
Ⅹ sql語句問題,列出一張當天的交易表中,所有人交易額最大的一筆交易
這就是所有人每人當天的最大交易金額
select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd')
那就再套一層,利用name和money值相等的關系,
select name,time,money from 表 where name,money in(select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd'))
或者tj_angela那麼寫,用開窗函數也可以。
如果你那的時間就是你寫的那樣,那麼就不需要寫to_char(time,'yyyy-mm-dd')了。