Ⅰ sql如何做除法
這樣:
select
t.[origin-destination],t.[SH/LANE/MOT] /(select count(1) from ['TMS$'] )ASPERCENTAGE
FROM (代碼1) t
group by [origin-destination],t.[SH/LANE/MOT]
having t.[SH/LANE/MOT] /count(*) <= 0.01
註:兩個count都是int,相除會沒有小數部分,所以應該都給轉成帶小數的數。
cast as numeric(10,4) 。
(1)金額除以天數sql語句擴展閱讀:
SQL中除法運算的實現
R(X,Y)÷S(Y,Z)的運算用結構化語言SQL 語句可表達為下列形式:
select distinct R.X from R R1
where not exists
(
select S.Y from S
where not exists
(
select * from R R2
where R2.X=R1.X and R2.Y=S.Y
)
)
Ⅱ 如何用SQL語句統計總金額和區段金額
select合同ID,SUM(收費金額)as總金額,(selectsum(收費金額)from收費whereDATEPART(yy,收費時間)=2013anda.合同ID=收費.合同ID)as年度金額
from收費asagroupby合同ID
Ⅲ sql語句分別按日,按周,按月,按季統計金額
表:consume_record
欄位:consume (money類型)
date (datetime類型)
請問怎麼寫四條sql語句分別按日,按周,按月,按季統計消費總量.
如:1月 1200元
2月 3400元
3月 2800元
--按日
selectsum(consume),day([date])fromconsume_recordwhereyear([date])='2006'groupbyday([date])
--按周quarter
selectsum(consume),datename(week,[date])fromconsume_recordwhereyear([date])='2006'groupbydatename(week,[date])
--按月
selectsum(consume),month([date])fromconsume_recordwhereyear([date])='2006'groupbymonth([date])
--按季
selectsum(consume),datename(quarter,[date])fromconsume_recordwhereyear([date])='2006'groupbydatename(quarter,[date])
當然,如果你的oracle報錯:'month'函數報錯,可以試試 to_char(b.PAYMENT_TIME,'yyyy-mm')
檔
Ⅳ sql語句查詢今年單價總金額
年,季,月,周,天,小時
也就是說你要的是這個六個分別的金額與匯總。
按照從大到小,如果僅僅是按照現有的表來操作,那麼個人覺得毫無疑問的要查6遍,每次匯總都是一遍,如果數據量大的話毫無疑問的卡死。
個人覺得可以先改造一下表,將時間欄位分成這六個部分,然後分組的時候加上rollup,只要注意書寫順序,那麼一次應該就可以了。這是我能想到的減小運算量的一個辦法。
Ⅳ sql語句,邏輯判斷小時數除以24算出天數,和3進行比較
幹嘛非要除24啊,如果做出來是小時,那就直接跟72去比不就好了。
你的意思無非就是大於3天,那麼大於72小時不也是三天嗎,沒有必要非要除以一個24。
Ⅵ SQL的查詢語句(除法)
先假設你的表名稱為chuqinqk ,其中遲到是一個int欄位(遲到算1,不遲到算0),那麼: select convert(varchar(5),sum(遲到)/count(*)*100)+'%' as 遲到率from chuqinqk
Ⅶ 如何用SQL語句進行日期運算
1. select count(*) from TX where 性別='男'
select count(*) from TX where 性別='女'
3. select average(交費金額) from TX group by ...in select
嵌套下 分組下.
不寫了.
反正給你提示下吧、對access日期的操作
你可以查下幫助的日期函數 或者msdn csdn
我寫個
SELECT year(now())-year([TX].[參加工作時間])
FROM TX;
這個出來的就工作年齡拉. 工齡
其他的你應該會了吧.
Ⅷ 請問如何用SQL語句在下列數據中如何按"時間"求不同"交易金額"的和。
select sum(交易金額) where 交易金額 = 4000000 and 時間 = '2009—3—1'
Ⅸ 求統計當天及當天和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();