Ⅰ 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();