sql计算问题 [问题点数:40分,结帖人SylarZhou]

Bbs1
本版专家分:80
结帖率 100%
Bbs9
本版专家分:86831
Blank
进士 2011年 总版技术专家分年内排行榜第九
Blank
铜牌 2011年8月 总版技术专家分月排行榜第三
Blank
微软MVP 2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
Blank
红花 2011年2月 MS-SQL Server大版内专家分月排行榜第一
Bbs1
本版专家分:80
Bbs10
本版专家分:113987
Blank
进士 2011年 总版技术专家分年内排行榜第八
Blank
铜牌 2011年12月 总版技术专家分月排行榜第三
2011年9月 总版技术专家分月排行榜第三
Blank
红花 2011年6月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2011年12月 MS-SQL Server大版内专家分月排行榜第二
2011年9月 MS-SQL Server大版内专家分月排行榜第二
Bbs7
本版专家分:12003
Bbs9
本版专家分:86831
Blank
进士 2011年 总版技术专家分年内排行榜第九
Blank
铜牌 2011年8月 总版技术专家分月排行榜第三
Blank
微软MVP 2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
Blank
红花 2011年2月 MS-SQL Server大版内专家分月排行榜第一
SQL计算问题
现有帐户表一张,要更新个人账户余额:个人账户余额(snjzzhje) = zhjy(上年账户结余)- yy(已用)rn
sql计算工龄的问题
我的表table1结构如下:rn我想希望根据当前日期同finjobtime入厂日期相比较,更新fworkage字段的值rnrn条件就是如果finjobtime大于6个月不足1年按0.5年算rnrn最终想实现的结果如下:rn======================================rnfid fno fname fsex finjobtime fworkagern1 001 李生 男 2006-06-21 1.5rn2 002 谢生 男 2003-08-27 4.5rn3 003 刘邦 女 2007-02-25 1rn4 004 梁有 男 2006-02-23 2rnrn<em>问题</em>2个:rn1.用查询语句怎么实现?rn2.用存储过程怎么实现?rnrnrnrn
SQL计算问题
系统中有 1/3,怎么样得出 0.33 rnrnSELECT CAST(1 / 3 AS float) AS Expr1 rnrn
Sql时区计算问题
在Access里面这样可以把现在的时间算成GMT时间存在 PDTime 里面rninsert into AB (PDTime) values(now()-8/24)rnrn请问怎么把上在那名改成功能相同的 MS-SQL 语句?
利用SQL计算问题
把数据按某一字段分组并<em>计算</em>每一组另一个字段的总和。SQL怎么写才能实现这种功能?
SQL数据计算问题
[code=SQL]rn我在SQL中 加入到<em>计算</em>公式rnrn报以下错误rnrn服务器: 消息 8134,级别 16,状态 1,行 1rn遇到被零除错误。rnrn要怎么对<em>计算</em>公式做处理 才能解决这个<em>问题</em>rn[/code]
SQL 计算问题
比如 有一个 商品的规格为 10小包/10大包/箱rn怎么得 用一个 <em>sql</em> 得到 rn当销售单位为  箱  时  数量 * 10 大包 * 10 小包 rn当销售单位为 大包 时得到 数量 * 10 小包
sql 数据计算问题
有表MONEYrnMONEY DATErn100 2012.1.1rn1000 2012.1.2rn200 2012.1.2rn100 2012.2.2rn200 2012.3.3rn1000 2013.1.22rn500 2013.2.1rn1000 2013.2.18rn200 2013.3.13rnrn怎么样得出结果:rnDATErn2012rn2013rn上面这个是跟据表得出存在的年份。rnrnMONEY MONTHrn1000 1rn1500 2rn200 3rn这个是得出2013年每个月的合计。
求助 SQL的计算问题
有个表结构是 id_no,money1,num1rn现在要<em>计算</em>id_no相同的money1的和、num1的和rn请问这个语句怎么写呢,初学这个不大了解、、、
sql 计算总数问题
select a.Goods_Name,b.Shops_ShopName rnfrom goods as arnleft join shops as brnon a.Goods_ShopEmail=b.Shops_Emailrnwhere b.Shops_Type='西式餐食'rnrn希望大牛赐教!rn上面的<em>sql</em>语句是,查询餐厅种类为”西式餐食“的商品名称和商店名称,rn<em>问题</em>来了?就是怎么<em>计算</em>我这段代码一共有多少条数据?rn就是要达到 select count(*)from 表 的效果,这段代码查出来的rn数据是一张表,但是我想知道这张表里一共有多少条数据、
sql计算问题
现有一张表有A B C D四个字段都是int类型rnD列为<em>计算</em>列rn如果A=0并且B=1并且C=1rn<em>计算</em>列D=1否则D=0rn现在问的是这个<em>计算</em>列怎么写请各位高手指点一下
SQL累计计算问题
表@Table,rnID,ParentID,Quantityrn树表rnrn用<em>sql</em>语句每个节点的Quantity累计值
关于SQL计算问题
设置同一表内的字段DATE相同的data字段值相加,显示其和!这个怎么实现呀?是想在页面做个徇环从而达到在一行内“,”后徇环,也就是数据多一个月份,则自动加个“,”在后面合计期数值!rn本想用ASP的条件语句做,但考虚其数据量大怕阻塞所以问问SQL怎么写?rn举例:rn表1中有字段2项!字段为date与datarndate为日期,data为数据!rndate与data里假设有以下内容:rndate datarn2003-1 400rn2003-1 120rn2003-1 350rn2003-1 128rn2003-2 155rn2003-2 555rn2003-2 558rn
【SQL语句的计算问题
现有一个表aaa,里面有N个字段,现在需要提取里面的一些信息,rnabc字段——对应bbb表中的aabc字段,需要根据它显示bbb表中的name信息;rndef字段——为数量,由于abc中有重复的,所以需要把相同的abc的def的值相加。rnrn这个语句我摆弄了好久加出来的结果总有<em>问题</em>,希望大家能指点一下,谢谢。
SQL选择计算问题
不好意思!rn上周刚问完!这周<em>计算</em>方式又改了!越改越难!有点愁了!rnrnrn表中有这几列:点货日 进库金额 出库金额 原在库金额 实际金额 rn需要加一列<em>计算</em>结果列:rnrn例如以下是运算后的结果:rnrn点货日 进库金额 出库金额 原在库金额 实际金额 <em>计算</em>结果 rn------- ---------- ----------- ----------- ----------- ----------- rn6.1 50 30 20 40 40rn6.2 40 30 40 0 50rn6.3 90 10 40 0 130rn6.4 50 30 40 0 150rn6.5 120 80 40 20 190rn6.6 70 30 20 0 60rn6.7 80 50 20 0 90rn6.8 80 30 20 30 150rn6.9 60 40 30 30 60rnrn<em>计算</em>公式: 进库金额-出库金额 +原在库金额rn但是6.3号<em>计算</em>方法: (6.2号的进库+6.3号的进库)-(6.2号的出库+6.3号的出库)+6.3号的原在库金额rn ( 40 + 90 ) - ( 30 + 10 ) + 40rnrn6.4号<em>计算</em>方法: (6.2号的进库+6.3号的进库+6.4号的进库)-(6.2号的出库+6.3号的出库+6.4号的出库)+6.4号的原在库金额rn (40 + 90 + 50 ) -( 30 + 10 + 30 ) + 40rn.........rn6.6号的<em>计算</em>还是:进库金额-出库金额 +原在库金额rnrn 70 - 30 +20rnrn6.7号<em>计算</em>方法:(6.6号的进库+6.7号的进库)-(6.6号的出库+6.7号的出库)+6.7号的原在库金额rn ( 70 + 80 ) - ( 30 + 50 ) + 20rnrn上面的<em>计算</em>用SQL语句如何实现??rn日期是不重复的!rn
sql多表计算问题
mc_devappear表中的数据可以<em>计算</em>出当天新增的设备数,launch2表中存储的数据可以<em>计算</em>出当天启动的所有设备数。用一句<em>sql</em><em>计算</em>出二者比例(新增设备数/所有设备数) 【1】第一版 [code=&quot;java&quot;]with temp as( select count(distinct deviceid) as newdevnum from ana_fx_middle.mc_dev...
SQL查询计算问题
表tableArnid cyid amoutrn1 100 555rn2 101 666 rn3 103 777rnrn当cyid表示的值100表示RMB 101表示HKD(汇率0.81) 102表示美元(汇率6.21),请问在对金额进行SUM的时候,将所有的金额转化为RMB呢。。rn
sql循环计算问题
[img=https://img-bbs.csdn.net/upload/201803/26/1522058810_656808.jpg][/img]rn如图,table1是增量表,切换dt的话就是每天的记录,table2是全量表,切换dt的话就是截止到那一天所有的记录rn现在想要通过a left join b来晒出部分id对应的amount,再把这些amount加总rn上图可看出这段代码求的是date_sub(current_date,1)即昨天的amountrn<em>问题</em>:现在想求本月月初到昨天的amount加总,如何实现循环使得这段函数不停地切换日期<em>计算</em>3.1、3.2、3.3、·····3.25的amount,然后把它们加总?rn注意:a中的增量表table1可以通过限制dt>= 和dt = 和dt <= 来限制时间的话就相当于把相同的数据重复<em>计算</em>了很多遍,因此b中只能取dt=date_sub(current_date,1)rnrn求大神解答rnps:在hive上运行
sql 计算问题
小弟 现在有一个情况 rn目前有三张表 tb_score_base_addval a ;tb_score_item b ;tb_score_discount crn三张表 其中 b c 这两张表是一对多的关系,rn下面我给出 这几张表的<em>sql</em> 语句以及 一些测试数据rn[code=SQL]rnSET FOREIGN_KEY_CHECKS=0;rn-- ----------------------------rn-- Table structure for tb_score_base_addvalrn-- ----------------------------rnCREATE TABLE `tb_score_base_addval` (rn `optrid` varchar(20) default NULL,rn `optrorg` varchar(20) default NULL,rn `phoneno` varchar(20) default NULL,rn `userid` varchar(20) default NULL,rn `prodprcinsid` varchar(20) default NULL,rn `prodprcinname` varchar(100) default NULL,rn `custname` varchar(60) default NULL,rn `createtime` datetime default NULL,rn `optsn` varchar(30) NOT NULL,rn `sessionid` varchar(128) NOT NULL,rn `orgcode` varchar(20) default NULL,rn `optuserid` varchar(20) NOT NULL,rn `optdate` datetime NOT NULL,rn `remark` varchar(256) default NULL,rn PRIMARY KEY (`optsn`)rn) ENGINE=InnoDB DEFAULT CHARSET=utf8;rnrn-- ----------------------------rn-- Records rn-- ----------------------------rnINSERT INTO `tb_score_base_addval` VALUES ('NZZZZZ036', 'N', '139', null, '1232', null, null, null, 'tu686846876', 'hby465767', 'N', 'admin', '2010-10-18 14:51:00', null);rnINSERT INTO `tb_score_base_addval` VALUES ('NZZZZZ044', 'N', '137', null, '1233', null, null, null, 'tu6868456', 'hby465524', 'N', 'admin', '2010-10-18 17:32:00', null);rnINSERT INTO `tb_score_base_addval` VALUES ('NZZZZZ044', 'N', '137', null, 'G001', null, null, null, 't3456567', 'hby436', 'N', 'admin', '2010-10-18 17:51:43', null);rnrnrnrnSET FOREIGN_KEY_CHECKS=0;rn-- ----------------------------rn-- Table structure for tb_score_itemrn-- ----------------------------rnCREATE TABLE `tb_score_item` (rn `scoreitem` varchar(20) NOT NULL,rn `scoreitemname` varchar(200) NOT NULL,rn `biztype` char(1) NOT NULL COMMENT '0',rn `itemparam` varchar(100) default NULL,rn `cycle` char(1) default NULL,rn `prestate` char(1) default NULL COMMENT '0:有效 1:无效',rn `state` char(1) default NULL COMMENT '0:有效 1:无效',rn `effdate` datetime default NULL,rn `expdate` datetime default NULL,rn `audituser` varchar(20) default NULL,rn `auditdate` datetime default NULL,rn `optsn` varchar(30) default NULL,rn `sessionid` varchar(128) default NULL,rn `orgcode` varchar(20) default NULL,rn `optuserid` varchar(20) default NULL,rn `optdate` datetime default NULL,rn `remark` varchar(256) default NULL,rn PRIMARY KEY (`scoreitem`)rn) ENGINE=InnoDB DEFAULT CHARSET=utf8;rnrn-- ----------------------------rn-- Records rn-- ----------------------------rnINSERT INTO `tb_score_item` VALUES ('AZ20101011001', '娴佸姩绾㈡棗妫€鏌?, '4', null, '0', '0', '1', '2010-10-12 17:23:47', '2010-10-26 17:23:52', 'ADMIN', '2010-10-15 15:42:33', null, null, null, null, null, null);rnINSERT INTO `tb_score_item` VALUES ('AZ20101011002', '寰瑧鏈嶅姟', '4', null, '0', '0', '1', '2010-10-11 17:23:39', '2010-10-27 17:23:44', 'ADMIN', '2010-10-15 15:33:24', null, null, null, null, null, null);rnINSERT INTO `tb_score_item` VALUES ('AZ20101011003', '鍏朵粬', '4', null, '0', '0', '1', '2010-10-11 17:23:29', '2010-10-21 17:23:33', 'ADMIN', '2010-10-15 15:32:49', null, null, null, null, null, null);rnINSERT INTO `tb_score_item` VALUES ('NT10100000000492', '188璐靛鍙?, '0', 'VIP188', '0', '0', '1', '2010-10-11 00:00:00', '2010-10-15 00:00:00', 'ADMIN', '2010-10-13 16:49:53', 'NB101000093942', 'DS101000015731', 'N', 'ADMIN', '2010-10-13 16:48:41', '');rnINSERT INTO `tb_score_item` VALUES ('NT10100000000494', '娴嬭瘯绉垎椤圭洰', '1', '1232', '0', '0', '1', '2010-10-14 00:00:00', '2010-10-23 00:00:00', 'ADMIN', '2010-10-15 15:36:38', 'NB101000094085', 'DS101000015747', 'N', 'ADMIN', '2010-10-15 15:36:25', '');rnINSERT INTO `tb_score_item` VALUES ('NT10100000000495', '娴嬭瘯椤圭洰', '0', '', '0', null, '0', '2010-10-13 00:00:00', '2010-11-01 00:00:00', null, null, 'NB101000093952', 'DS101000015735', 'N', 'ADMIN', '2010-10-13 17:06:18', '');rnINSERT INTO `tb_score_item` VALUES ('NT10100000000496', 'IP5鍏冭鍒?, '1', '1233', '0', '0', '1', '2010-10-07 00:00:00', '2010-11-30 00:00:00', 'ADMIN', '2010-10-18 17:48:45', 'NB101000094127', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 17:43:08', '');rnINSERT INTO `tb_score_item` VALUES ('NT10100000000497', 'gprs鍖呮湀', '1', 'G001', '0', '0', '1', '2010-10-01 00:00:00', '2010-11-30 00:00:00', 'ADMIN', '2010-10-18 17:48:41', 'NB101000094128', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 17:43:59', '');rnINSERT INTO `tb_score_item` VALUES ('NT10100000000498', '楂橀€熶笂缃?, '2', 'TT001', '0', '0', '1', '2010-10-01 00:00:00', '2010-11-30 00:00:00', 'ADMIN', '2010-10-18 17:49:14', 'NB101000094129', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 17:47:20', '');rnINSERT INTO `tb_score_item` VALUES ('NT10100000000499', '400鐢佃瘽涓氬姟', '2', 'C400', '0', '0', '1', '2010-10-01 00:00:00', '2010-11-30 00:00:00', 'ADMIN', '2010-10-18 17:49:08', 'NB101000094130', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 17:47:52', '');rnrnrnrnrnSET FOREIGN_KEY_CHECKS=0;rn-- ----------------------------rn-- Table structure for tb_score_discountrn-- ----------------------------rnCREATE TABLE `tb_score_discount` (rn `scoreitem` varchar(20) NOT NULL,rn `lval` decimal(8,0) NOT NULL,rn `rval` decimal(8,0) NOT NULL,rn `score1` decimal(8,0) default NULL,rn `score1cycle` decimal(8,0) default NULL,rn `score2` decimal(8,0) default NULL,rn `score2cycle` decimal(8,0) default NULL,rn `score3` decimal(8,0) default NULL,rn `score3cycle` decimal(8,0) default NULL,rn `optsn` varchar(30) NOT NULL,rn `sessionid` varchar(128) NOT NULL,rn `orgcode` varchar(20) default NULL,rn `optuserid` varchar(20) NOT NULL,rn `optdate` datetime NOT NULL,rn `remark` varchar(256) default NULL,rn PRIMARY KEY (`optsn`),rn KEY `FK_Relationship_1` (`scoreitem`),rn CONSTRAINT `FK_Relationship_1` FOREIGN KEY (`scoreitem`) REFERENCES `tb_score_item` (`scoreitem`)rn) ENGINE=InnoDB DEFAULT CHARSET=utf8;rnrn-- ----------------------------rn-- Records rn-- ----------------------------rnINSERT INTO `tb_score_discount` VALUES ('NT10100000000492', '1', '2', '1', '1', null, null, null, null, 'NT10100000000493', 'DS101000015731', 'N', 'ADMIN', '2010-10-13 16:50:19', '');rnINSERT INTO `tb_score_discount` VALUES ('NT10100000000492', '3', '10', '2', '2', null, null, null, null, 'sdfdsf', 'sdfds', 'N', 'sdfd', '2010-10-18 16:35:44', null);rnINSERT INTO `tb_score_discount` VALUES ('NT10100000000497', '3', '4', '2', '1', null, null, null, null, 'NT10100000000501', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 18:39:18', '');rnINSERT INTO `tb_score_discount` VALUES ('NT10100000000494', '1', '2', '1', '1', null, null, null, null, 'NT10100000000502', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 18:39:33', '');rnINSERT INTO `tb_score_discount` VALUES ('NT10100000000496', '1', '2', '2', '1', null, null, null, null, 'NT10100000000503', 'DS101000015759', 'N', 'ADMIN', '2010-10-18 18:39:45', '');rn[/code]rnrnrn上面是几个表的建表语句和数据 数据库编码是utf-8这里看的乱码 我也不知道怎么回事 不过对操作影响不大 rnrn我现在想实现的是 按员工的工号统计出 所有的 tb_score_base_addval a 表中的对应tb_score_item b 表中的b.biztype=‘1’同时 b.state='1‘ and b.itemparam=a.prodprcinsid的记录总数rnrn再将这个记录数与 tb_score_discount c 这个表中的 c.lval c.rval 进行比较 获取满足条件的c.score1rn条件是 这个记录数(暂时叫做acounuts) c.lval <=c.rval ;rn然后查出来这个acounts与c.score1的乘积rnrn我想用一条<em>sql</em>实现。数据比较少 希望能够帮忙的大侠 可以自己加入一两条数据做测试 如果有必要的话
sql 计算字段问题
select × from rn(rn SELECT A.NAME , (A.NAME / 200) AS Y ,(A.NAME - FLOOR(A.NAME/200)*200) AS X FROM METAATTR A, METAATTRCLS Brn WHERE A.MASTERI=B.ERI AND B.CODE='0001' rn)C WHERE X>20 ORDER BY Y DESCrnrnrn这样一个<em>sql</em> 查询语句, 通过x 虚拟字段筛选, y字段排序rnrn运行提示这样的错误:rn在将 varchar 值 '無壓線' 转换成数据类型 int 时失败。rn请高手看看应该怎样修改!
sql逐行计算问题
假设有一个表table1rn内有rnid t1 t2 dateT ddrn1 100 2009-2-4 1rn2 40 2009-1-4 3rn3 30 2009-9-6 1 rn4 50 2009-5-3 1rn5 60 2009-4-1 1rnrn想生成一个表table2rnid t1 t2 dateT dd valuern1 100 2009-2-4 1 100rn5 60 2009-4-1 1 40rn4 50 2009-5-3 1 -10rn3 30 2009-9-6 1 20rnrn就是每一列<em>计算</em>t1-t2的值得最终剩余数 rn第二个表我是查询得到的结果 我用的Accseernrn有个大哥给的答案是rnselect id,T1,T2,(select sum(iif(isnull(t1),0,t1))-sum(iif(isnull(t2),0,t2)) from table1 where table1.id<=table0.id) as [value] from table1 as table0rnrn但现在可以进行相关操作了在这里谢谢! simenyu给出的答案rn但现在遇的<em>问题</em>是rn(如上表)如果有一列时间列DateT,我相按时间次序进行<em>计算</em>想因为插入的时间不能和ID的排序一致。所以我想按时间来<em>计算</em>,而且如果再在后面一列PP,在PP上按条件进行选取过滤那主句与子句怎么写啊!哪位大哥给个代码!谢谢啊!
一个sql计算问题?
declare @fn=40.231rnrnselect Ln(@fn)怎么算?rnrnlog以e为底,就只能用傅立叶近似算了吧?付立叶如何展开,忘了公式了.谢各位帮个小忙,谢了!
SQL计算除法问题
我写了一个SQL语句,没找到哪里有语法错误,请各位老师给指点一下。rncreate proc Vote_Updatern(rn @vid int,rn)rnasrn set nocount onrn declare @vpercent decimal(5,2)rn set @vpercent=0.00rn select @vpercent=Convert(int,select sum(vote_num) from vote)/Convert(int,select vote_num from vote where vote_id=@vid)rn print @vpercentrn set nocount off
sql计算
[img=https://img-bbs.csdn.net/upload/201503/13/1426219954_675174.png][/img][img=https://img-bbs.csdn.net/upload/201503/13/1426219960_629341.png][/img]rnrnrnrnrn现在数据库(<em>sql</em>server2008R2)里面有灯检数,合格数,不合格数,需要用合格数除以灯检数,并将结果转换成百分数,保留两位小数,更新到新增的一列‘合格率1’中,怎么操作,小弟愚笨,请教各位。(配上效果图)
SQL计算
表里有个字段:rna b crn10 管里费 09年rn13 生产费 09年rn11 代里费 09年rn11 销售额 09年rn10 管里费 10年rn13 生产费 10年rn11 代里费 10年rn11 销售额 10年rnrn下来还有很多费用~我想按年得到(管里费+生产费+代里费)/销售额~~应该怎么写呢(a字段是金额,各费用和销售额都在这里)
sql 计算
取行数: select Count(*) from 表 group by id 取总数: select sum(A) from 表 group by id 取最大值: select max(A) from 表 group by id 取最小值: select min(A) from 表 group by id 取平均值: select avg(A) from 表 group by id 如果不是去...
sql 计算,
rnrnid stuName birthDay Grade studentNumrn 1 a 2008 1 20rn 2 e 2007 3 10rn 3 c 1998 3 30rn 4 b 1984 1 15rn 5 d 1945 1 20rn 6 e 1988 3 15 rnrn我想<em>计算</em>Grade 为1 的studentNum 和,,写出一条<em>sql</em>语句,分不够再加,
SQL : 计算
UPDATE MP_WorkRecord rnSET Count_NG = Count_O + Count_I+Count_S + Count_OI //全是INT 4 rnWHERE (ID_Station = 992) rn rn rn能运行,结果是空.原因在于每个字段都部分含有NULL数据,好象NULL与数字相加得回NULL ,有什么办法呢?rn
一句可以计算的SQL问题
如下有个表rnrn编号 比例 属性rn01 2 0.2rn02 8 0.4rn03 19 0.1rn04 3 0.9rn . . .rn . . .rn . . .rnrn然后有这么一个公式:rnrn当 "比例"在(0,4)之间 <em>计算</em>出 "指数"= 比例/2;rn当 "比例"在(4,8)之间 <em>计算</em>出 "指数"= 2+(比例-4/2);rn当 "比例"在(11,14)之间 <em>计算</em>出 "指数"= ....rnrn就这样下去 ,然后上面的表呢,我已经查出来了,现在就是要通过上面的公式,得到下表:rnrn编号 比例 属性 指数rn01 2 0.2 n1rn02 8 0.4 n2rn03 19 0.1 n3rn04 3 0.9 n4rn . . . .rn . . . .rn . . . .rnrn当然这个n1~n4这些就是依据公式<em>计算</em>出来的,请问高人这个怎么做,SQL咋写?rn
sql 语句计算差值问题
id name numrn1 北京 10rn2 天津 20rn3 武汉 40rn4 上海 45rnrn例如上表,输入两个name,比如北京和武汉,<em>计算</em>得出num差值为30、rnrn求<em>sql</em>语句rn结果是不输出在表里的,得出的结果会传到页面rnrn写成一条语句
SQL计算问题?在线等
SELECT spbm, SUM(bqje) AS bqjernFROM (SELECT DISTINCT ckhtsp.spbm,rn (SELECT isnull(SUM(ckhtsp.spdj * ckhtsp.spsl), 0)rn FROM ckhtsp, ckhtrn WHERE ckhtsp.hth = ckht.hth AND DATENAME(year, htrq) >= '2002-01-01' AND DATENAME(year, htrq) ) AS bqjern FROM ckht, ckhtsprn WHERE ckht.hth = ckhtsp.hth AND ckht.hth = ckhtsp.hthrn GROUP BY spbm) trnGROUP BY spbmrnrn1,为什么结果是一样的?怎样根据SPBM分组显示数据?rn2,前一个日期能不能根据后一个日期相差365天?rn谢谢!
sql计算成员的显示问题
<em>sql</em>2k analysis services的<em>计算</em>成员在他自己的cube browser能够正常显示,在excel2000中就不能够显示出来,这是为什么呀?如何解决?rn
SQL中的计算列的问题
表tab中有列A B C都为int ,其中C为<em>计算</em>列C=A+Brn<em>问题</em>1: rn<em>计算</em>列和使用视图有区别吗? 如:rncreate view v1rnselect A,B,A+B AS C from tabrnrn<em>问题</em>2:rn<em>计算</em>列中的值的<em>计算</em>时机是在什么时候?是在修改列的时候,select取数的时候,或是有轮询机制?rn
SQL 计算问题!!!相当奇怪
CREATE TABLE [dbo].[T1](rn [id] [int] NOT NULL,rn [A] [float] NULL,rn [B] [float] NULL,rn [C] [float] NULLrn)rn内容如下!rnID A B Crn1 23.95 15.4 20.261699999999998(正确的值应该是20.2617)rn2 22.88 15.4 19.356479999999998(正确的值应该是19.35648)rn我用的公式如下:rnC=A*(1-B/100)rnrn请问一下,我哪儿 错了?!或者如何改进,我试过,改成货币型后,<em>计算</em>结果是对的,如果我要float要如何写该公式!或改成什么字段比较好!!
请教一SQL计算问题
小弟刚接触不久,请教大家朋友。感谢。rn希望大家指点指点。<em>问题</em>问得太笨请不要怪我。:)rnrn表rn编号 月 日 借方 贷方rnhzx 11 1 100 rnhzx 11 2 200rnhzx 11 3 500 rnhzx 11 4 700rnhzx 11 5 900rnhzx 12 1 400rn略rnrn以上是原始表,不能更改的,因为这是别人的C/S的系统。rnrn现在我需要做外挂程序,生成以下表。通过条件查询比如11月1号到4号。rnrn编号 月 日 借方 贷方 余额rnhzx 11 1 100 -100rnhzx 11 2 200 +100rnhzx 11 3 500 -400rnhzx 11 4 700 +300rn总计 600 900 +300
SQL进行加法计算问题
我的<em>sql</em>是:select (field1+field2) as totle1,(totle1+field3) as totle2 form tablern结果提示我列名totle1无效。请问如何解决?????rn
SQL 计算问题,难啊!
库存表(按单价、日期 先进先出)rn[color=#800000]rn 编码 数量 单价 日期rn 01 5 2.2 2009-10-01rn 01 9 2.5 2009-10-01rn 01 12 2.1 2009-10-02rnrn 02 20 15.2 2009-10-20rn 02 16 12.8 2009-10-20rn[/color]rnrnrn(1) 01 销售了8个,零售价为 3.6 元, <em>计算</em>得出利润rnrn 成本 (5×2.2) + (3×2.5) = 18.5rn 零售 8×3.6 = 28.8rn 利润 28.8 - 18.5 = 10.3rnrnrn怎样用SQL写,得出以下结果 (零售利润查询)rn[color=#0000FF]rn编码 数量 成本金额 平均成本 零售金额 利润rn01 8 18.5 2.3125 28.8 10.3rn[/color]rnrnrnrnrnrnrn
求SQL语句计算问题
如何可以在select <em>计算</em>一个子符串<em>计算</em>表达式,如rnselect '1*2+1' from dualrnrn如何得到结果3?而不是'1*2+1' 这个字串
复杂的SQL数据计算问题
表结构如下rn序号 桶号 标志 编码 材料名称 数量 单价 金额 类别rn1 090301A001 1 0101 材料A 10 5 50 1rn2 090301A001 1 0102 材料B 20 8 160 1rn3 090301A001 1 0103 材料C 10 6 60 1rn4 090301A001 2 090301A00101 混合料A 40 6.75 270 2rn5 090301C002 1 0101 材料A 10 5 50 1rn6 090301C002 1 090301A00101 混合料A 10 6.75 67.5 2rn7 090301C002 1 0101 材料D 10 5 50 1rn8 090301C002 2 090301A00101 混合料E 30 5.58333 167.5 2rnrn标志为1表示配料,2表示配料好后入库rn类别为1表示化工材料,2表示配好后的混合料rn桶号是日期加班组加序号的型式来编的,编码如果是化工材料就是材料编码,如果是混合料就是配料编号.rn如上面所示,用ABC三种材料组成混合料A,混合料E又由混合料A加一些化工材料组成,如果要算混合料E的价格要先算混合料A的价格,我的<em>计算</em>方法是先把所有的桶号找出来,再用游标进行遍历一桶一桶的算,可<em>计算</em>速度真的超级慢.一天下来的桶号有两三百个.我用存储过程在服务器上面<em>计算</em>的可<em>计算</em>要差不多二十分钟.而且在<em>计算</em>时其它电脑访问SQL服务器时超级慢.而且经常是第一次<em>计算</em>后发现单输错误修改后又重新<em>计算</em>.各位大侠们有没有什么好的方法可以改进一下.如不用游标之类,改用别的方法之类的,各位大侠们多给点意见,我服务器是至强2.8双CPU的,硬盘是两个SCSI 1W转做的RAID1 内存2G.
sql语言 中计算问题
SQL.Add('update sellgoods set 库存量=库存量-i where 商品编号='+DBEdit2.Text)运行是出错, 里面的i是个int型变量, i:=StrToInt(edit1.Text);
SQL语句执行时间的计算问题
我想优化SQL语句,于是就做了<em>计算</em>SQL执行时间,朋友们有什么好的<em>计算</em>执行时间的方法请告知,谢谢。rn下面的<em>计算</em>时间我写的有<em>问题</em>,报错了,所用方法是:rn[code=SQL]declare @date1 datetimerndeclare @date2 datetimernselect @date1=getdate()rn--测试语句rnselect @date2=getdate()rnselect datediff(millisecond, @date1, @date2) as 执行时间rn--结果是毫秒数rn[/code]rn下面的这个句子里,我声明的变量@date1 ,@date2 在使用中出错了,请朋友们帮忙改一下rn[code=SQL]-- 年级排名和班级排名rndeclare @<em>sql</em> varchar(4000),@nclassid int ,@nexamid int , @date1 datetime ,@date2 datetimernselect @<em>sql</em>='' select @nclassid=32 select @nexamid=17rnselect @<em>sql</em>=@<em>sql</em>+'max(case scoursename when '''+scoursename+''' then descore else 0 end) '+scoursename+','rnfrom (select distinct scoursename from t_card_course where id in (select ncourseid from t_card_examcou where nclassid =+@nclassid and nexamid=+@nexamid )) a rnexec(' rnselect '+@date1+'=(getdate())rnrnselect nclassid, name 姓名,'+ @<em>sql</em>+ 'sum(descore) 总分rninto #temp rnfrom ( rn select b.nclassid,b.name,a.descore,c.scoursename from t_card_score a,t_stu b,t_card_course c,t_card_examcou d rn where a.nstuid=b.id and a.ncouexamid inrn (select id from t_card_examcou where nclassid in (select id from t_card_class where ngradeid =(select ngradeid from t_card_class where id='+@nclassid+' and nschoolid=(select nschoolid from t_card_class where id='+@nclassid+'))) and nexamid='+@nexamid+' ) rnand a.ncouexamid=d.id and d.ncourseid=c.id group by b.nclassid,b.name,a.descore,c.scoursename )as arn group by name,nclassid rnselect *,班级名次=(select count(总分) from #temp where 总分>y.总分 and nclassid=y.nclassid)+1 into #tempclass from #temp y order by 班级名次 rnselect *,年级名次 =(select count(总分) from #tempclass where 总分>x.总分)+1 into #tempok from #tempclass x where nclassid ='+@nclassid+' order by 班级名次rnalter table #tempok drop column nclassidrnselect * from #tempokrnrnselect '+@date2+'=getdate()rnselect datediff(millisecond, '+@date1+', '+@date2+')rn')[/code]
SQL 2005 计算字段问题
[img=http://img.my.csdn.net/uploads/201212/19/1355898846_7947.jpg][/img]rnrn以上L31字段是通过C#后台代码添加的字段,是一个<em>计算</em>字段。rn公式为:(([L12]+[L15])*(0.07))rn但<em>问题</em>是它的小数位为什么是4,但我想小数位是2.rn我的生成SQL语句为:Alter table bj_gzbxz add L31 as (round(((([L12])+[L15])*0.07),2))rn不知道是字的语名有<em>问题</em>,还是其它的<em>问题</em>。
(急)SQL累加计算问题
我目前遇到如下两个<em>问题</em>:rn1.目前我有一个表(Table1),如下所示:rn日期 部门 姓名 当日业绩rn2008-3-1 组1 张三 5000rn2008-3-3 组1 张三 3000rn2008-3-5 组1 张三 1000rn2008-3-1 组2 李四 2000rn2008-3-4 组2 李四 1500rn2008-3-5 组2 李四 1200rn2008-3-2 组1 王五 1000rn2008-3-3 组1 王五 1300rn2008-3-15 组1 王五 2800rn2008-4-2 组1 张三 3000rn2008-4-10 组1 张三 8000rn2008-4-20 组1 张三 2000rn2008-4-1 组2 李四 2500rn2008-4-5 组2 李四 1800rn2008-4-22 组2 李四 2200rn2008-4-4 组1 王五 2400rn2008-4-7 组1 王五 2600rn2008-4-18 组1 王五 3300rn rn我想按照日期、部门、人员算出每天、每人累计业绩是多少,也就是想得到下图的内容:rnrn日期 部门 姓名 当日业绩 累计业绩rn2008-3-1 组1 张三 5000 5000rn2008-3-3 组1 张三 3000 8000rn2008-3-5 组1 张三 1000 9000rn2008-3-1 组2 李四 2000 2000rn2008-3-4 组2 李四 1500 3500rn2008-3-5 组2 李四 1200 4700rn2008-3-2 组1 王五 1000 1000rn2008-3-3 组1 王五 1300 2300rn2008-3-15 组1 王五 2800 5100rn2008-4-2 组1 张三 3000 3000rn2008-4-10 组1 张三 8000 11000rn2008-4-20 组1 张三 2000 13000rn2008-4-1 组2 李四 2500 2500rn2008-4-5 组2 李四 1800 4300rn2008-4-22 组2 李四 2200 6500rn2008-4-4 组1 王五 2400 2400rn2008-4-7 组1 王五 2600 5000rn2008-4-18 组1 王五 3300 8300rnrnrn2.第二种情况正好和第一种情况相反,是已知每人每天的累计金额,求其每天的金额,已知表(Table2),内容如下表所示:rn日期 部门 姓名 累计业绩rn2008-3-1 组1 张三 5000rn2008-3-3 组1 张三 5000rn2008-3-5 组1 张三 5000rn2008-3-1 组2 李四 2000rn2008-3-4 组2 李四 3500rn2008-3-5 组2 李四 4700rn2008-3-2 组1 王五 1000rn2008-3-3 组1 王五 2300rn2008-3-15 组1 王五 2300rn2008-4-2 组1 张三 3000rn2008-4-10 组1 张三 3000rn2008-4-20 组1 张三 5000rn2008-4-1 组2 李四 2500rn2008-4-5 组2 李四 4300rn2008-4-22 组2 李四 6500rn2008-4-4 组1 王五 2400rn2008-4-7 组1 王五 5000rn2008-4-18 组1 王五 5000rnrn得到如下结果:rn日期 部门 姓名 累计业绩 当天业绩rn2008-3-1 组1 张三 5000 5000rn2008-3-2 组1 张三 5000 0rn2008-3-3 组1 张三 5000 0rn2008-3-3 组2 李四 2000 2000rn2008-3-4 组2 李四 3500 1500rn2008-3-5 组2 李四 4700 1200rn2008-3-10 组1 王五 1000 1000rn2008-3-11 组1 王五 2300 1300rn2008-3-12 组1 王五 2300 0rn2008-4-2 组1 张三 3000 3000rn2008-4-3 组1 张三 3000 0rn2008-4-4 组1 张三 5000 2000rn2008-4-1 组2 李四 2500 2500rn2008-4-2 组2 李四 4300 1800rn2008-4-3 组2 李四 6500 2200rn2008-4-7 组1 王五 2400 2400rn2008-4-8 组1 王五 5000 2600rn2008-4-9 组1 王五 5000 0rnrn请各位大虾指教!
合计计算的SQL语句问题
我想统计仓库中各物品的总数量。rnrn数据表内的记录如下:rn物料代码 名称 可用数量 预约数量 单位 库位rn11 aa 10 5 kg 1111rn11 aa 5 5 kg 1212rn22 bb 1 1 g 8888rn22 bb 10 0 g 2222rnrn想得到的统计结果是:rn物料代码 名称 可用数量 预约数量 总数量 单位rn11 aa 15 10 25 kgrn22 bb 11 1 12 grnrn问这句SQL语句怎样写? 请大虾指教!rn(* 可用数量+预约数量=总数量)rnrnrnrn
sql计算问题,求大虾
不好意思,只有30分了rn[code=SQL]rncreate table qichurn(rn科目 varchar(10),rn期初 int,rn币种 varchar(10),rn)rnselect * from qichurncreate table pingzhengrn(rn科目 varchar(10),rn借 int,rn贷 int,rn币种 varchar(10),rn期间 intrn)rnrnrninsert into qichurnselect 'A',10,'人民币' rnunion rnselect 'A',20,'美元' rnunion rnselect 'B',100,'人民币' rnunion rnselect 'B',200,'美元' rnrninsert into pingzhengrnselect 'A',10,5,'人民币',2rnunion rnselect 'A',15,10,'美元',2rnunion rnselect 'A',20,15,'人民币',3rnunion rnselect 'A',30,20,'美元',3rnunion rnselect 'B',45,30,'人民币',2rnunion rnselect 'B',30,50,'美元',2rnunion rnselect 'B',50,100,'人民币',3rnunion rnselect 'B',10,5,'美元',3rnrnrncreate table yuern(rn科目 varchar(10),rn期初 int,rn币种 varchar(10),rn期间 int,rn期末 int,rn借 int,rn贷 intrn)rn----期末=期初+借-贷,前期期末=后期期初,rnrn----最后要得出的结果为rn科目 期初 币种 期间 期末 借 贷rnA 20 美元 2 25 15 10rnA 25 美元 3 35 30 20rnB 200 美元 2 180 30 50rnB 180 美元 3 185 10 5rnA 10 人民币 2 15 10 5rnA 15 人民币 3 20 20 15rnB 100 人民币 2 115 45 30rnB 115 人民币 3 65 50 100rn[/code]rn
SQL问题,请问结构菜单计算问题
表结构如下:rnrn结构序号 物品编号 物品类型 物品名称 父件编号 物品用量 rn 1 001 产品 A NULL NULL rn 2 002 产品 B NULL NULL rn 3 003 零部件 C 001 3 rn 4 004 零部件 D 001 2 rn 5 005 原材料 E 003 4rn 6 006 原材料 F 003 3rn 7 007 原材料 G 004 5 rn 8 003 零部件 C 002 4 rn 9 009 零部件 H 002 3rn 10 005 原材料 E 009 1rn 11 006 原材料 F 009 1rn请问:如何SQL查询父编号之下的物品总用量rn例如:按001查时需查到 rn 003 C 3个 rn 004 D 2个 rn 005 E 4*3个 rn 006 F 3*3个 rn 007 G 5*2个 rn 按003查询时需查到rn 005 E 4个 rn 006 F 3个 rnrn
SQL问题 计算一段时间天数问题
例如:1999-12-21到2000-3-15之间有多少天。 rn 本人刚学SQL,最好能详细点,谢谢!!!rn
求一sql 计算
表rnprcode rnrntl000001rntl000002rnrnrn在下次插入的时候插入tl000003 依次类推rnrn注意 rn1.没有数据的情况,默认是tl000001rn前面以tl开头 后面以六位数字结尾,不足,左面补0
sql计算
select name,((select sum(num) from Tablea)/(select sum(counts) from Tablea)+“%”) as PFb from Tablea rn中间这个百分比 怎么写啊?? 怎么算啊 ,这样直接获取 总值 然后相除 行不?欢迎大家前来指教 ,在线等待
下井次数计算sql
tableArnname rjsj(入井时间) cjsj(出井时间)rn李四 2014-01-01 08:30:00 2014-01-01 15:20:20rn李四 2014-01-02 09:01:01 2014-01-02 11:40:51rn李四 2014-01-03 10:01:57 2014-01-03 15:00:01rnrntableBrnname rjsj(入井时间) cjsj(出井时间)rn李四 2014-01-01 08:41:01 2014-01-01 15:01:00rn李四 2014-01-02 09:15:01 2014-01-02 11:20:20rn李四 2014-01-03 10:11:50 2014-01-03 14:50:01rn李四 2014-01-04 14:20:00 2014-01-04 17:01:07rn下井次数<em>计算</em>归则:rn以tableB入井时长为准 若时长大于2小时 算1次 大于8小于10算1.5次 大于10算2次rn小于2小时不算。rn如果某次下井(时长大于2小时)数据在tableA中不存在,则此次下井次数不<em>计算</em>,视为无效 。rn<em>sql</em>2000数据库。rn
vb计算SQL下载速度
因为是远程读取SQL,数据很慢rn我想在读取的时候,算出下载的速度?rnrn给个代码?
sql的列的计算
时间 流量 存量rn2008/1/1 5 5rn2008/1/2 1 6rn2008/1/3 4 10rn2008/1/3 -10 0rnrn我的统计表如上,我现在可以得到每天的流量,存量就是前天的存量+当天的流量。这个<em>sql</em>如何写,存量如何<em>计算</em>呢?rnrn多谢
SQL循环计算
CREATE TABLE TB_ACCOUNT_BUY (rn ZID int(11) NOT NULL auto_increment,rn ZUSER_ID int(11) default NULL,rn ZDEPART_ID int(11) default NULL,rn ZPROVIDER_ID int(11) default NULL,rn ZCURRENCY_ID int(11) default '0',rn ZBUYSUM decimal(14,4) default '0.0000',rn ZRECEIVESUM decimal(14,4) default '0.0000',rn ZRESTSUM decimal(14,4) default '0.0000',rn PRIMARY KEY (`ZID`)rn) ENGINE=InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPACT;rnrnrnzid;ZUSER_ID ,ZDEPART_ID, ZPROVIDER_ID,ZCURRENCY_ID,ZBUYSUM,ZRECEIVESUM,ZRESTSUMrnrn1; 1, 1, 2 1 0, 0, 100rn2, 3 3 , 2 1, 10 0 110rn3 5, 5, 2 1, 0 20 90rnrnrnZRESTSUM=ZRESTSUM(上条记录)+ZBUYSUM-ZRECEIVESUMrn我想在查询的时候<em>计算</em>出ZRESTSUM值rnrn如果插入的时候就<em>计算</em>ZRESTSUM,只要中间任何一个数据出错。rn以后的ZRESTSUM都会是财务结果rnrn哪位给个思路rnrnrnrnrn
sql重复记录计算
现有两个字段(学生姓名,学生成绩),如果学生姓名相同,就对学生成绩进行求和~~~~如果不同不进行任何<em>计算</em>~~~~
sql计算个数
rn数据库每一个单元格只有0,1,2的一个数rn把他们添加都数据库里面是这样的rn ID lie1 lie2 lie3rn 1 2 1 1 rn 2 0 1 1 rn 3 0 1 1 rn 。。。。。。rnrn我想把数据库里面每一列的0 ,1,2 统计出来,然后把它放到一个dataset,怎么做呢?rn怎么样能方便的反馈出来呢,我做的是一个投票系统,0 1 2分别代表对某个选项(列)的满意程度,一个id表示一次投票rnrnrnrnrnrn
SQL加权平均计算
现有ABC三张表,rnA表为采购合同表,B表为A表的子表,A表的ID列和B表的parid列如果相同,那么代表该记录为A的子记录信息。C为出库单。C表与B表用batchno来连接。rn其中A表有供应商ID(GYSID),合同号(CGNO),B表有商品编号(itemno),批号(batchno),采购数量(CGQTY),采购单价(CGPRICE),采购金额(CGAMT),C表有商品编号(itemno),批次号(batchno),出库数量(outqty)。rn一个批次号,会分散到多个采购合同中去,造成一个批次号的商品有多个采购价格。出库数量不等于采购数量,一个采购合同会多次出库。rn现在的需求,<em>计算</em>加权平均采购单价,并<em>计算</em>出库成本。多个供应商名称合并成“供应商A,供应商B,供应商C”的格式。rn即rn 供应商 采购单价 出库数量 出库金额rn(供应商A,供应商B,供应商C) (加权平均价) (实际出库数量) (加权平均价*实际出库数量得出的金额)rnrnrn这种SQL语句如何写?
sql计算保留两位小数
select b.Rules_Code,count(1),rn(select count(1) from A_Application(nolock) a where a.Application_Date>=Dateadd(day,-30,GETDATE()) and a.Application_Date=Dateadd(day,-30,GETDATE()) and a.Application_Date0 and rna.Application_Date>=Dateadd(day,-30,GETDATE()) and a.Application_Date<=GETDATE() rngroup by Rules_Codernrn结果为:rnRules_codernA01 5 6 0rnA03 1 6 0rnA04 5 6 0rnA07 5 6 0rnA12 5 6 0rnrn最后一列为红色语句<em>计算</em>的结果,我想保留两位小数,但是用cast(0.16666 as decimal(18,2))是可以<em>计算</em>单个给定的值的,但是如果count(1)/xxx<em>计算</em>出来的结果就不能cast保留两位小数rnrn求大神帮忙,谢谢,如何改下,得出保留两位小数的<em>计算</em>结果
计算加班的SQL语句
表一:rn员工姓名 员工工号 刷卡时间rn蔡燕 20513 2014-6-27 18:20:45rn蔡燕 20513 2014-6-27 18:20:47rn蔡燕 20513 2014-6-30 8:14:54rn蔡燕 20513 2014-7-1 8:17:51rn蔡燕 20513 2014-7-1 18:10:50rn蔡燕 20513 2014-7-2 8:16:55rn蔡燕 20513 2014-7-2 20:09:44rn蔡燕 20513 2014-7-3 8:25:18rn蔡燕 20513 2014-7-3 18:04:02rn蔡燕 20513 2014-7-3 18:04:48rn蔡燕 20513 2014-7-3 18:04:50rn艾云东 11304 2014-06-23 08:04:18rn艾云东 11304 2014-06-23 16:40:50rn艾云东 11304 2014-06-24 08:06:47rn艾云东 11304 2014-06-24 10:04:23rn艾云东 11304 2014-06-24 20:40:39rn艾云东 11304 2014-06-25 08:03:31rn艾云东 11304 2014-06-25 20:40:19rn超过9个小时算加班,我想根据表一<em>计算</em>出某个员工某天是否加班和一个月内的加班次数,得出类似下表:rn姓名 日期 是否加班 加班次数rn秦燕 2014-6-27 不加班 1rn秦燕 2014-6-30 不加班rn……rn艾云东 2014-06-23 不加班 2rn艾云东 2014-06-24 加班rn注意:有些是只打上班卡或者只打下班卡不算加班。一天中连续打了多次卡以一天中最早一次卡为上班卡,最晚一次为下班卡
计算个人所得税的sql!
求<em>计算</em>个人所得税的<em>sql</em>!rn表结构rn员工代号 ,应发工资合计rn根据上面两字段生成 rn员工代号 ,应发工资合计,应交个人所得税
计算工作时间(sql) fan
<em>计算</em>工作时间 除去星期天和节假日,自定义班次及上班时间。支持2个班次 请修改里面的 --获取开始时间的绝对值 declare @firstTime datetime, @SecondTime datetime, @thirdTime datetime,@endtime datetime, @daytype int, @day datetime declare @fltAbBeginTime float,@fltAbEndTime float Select @firstTime = firstTime,@SecondTime = SecondTime, @ThirdTime=ThirdTime,@EndTime = EndTime, @dayType = daytype, @day = taday from CalendarTable where taday = Convert(varchar(10), @Abegintime, 121) if (@dayType <> '1') --休息 Set @fltAbBeginTime = 0 else exec @fltAbBeginTime = GetAbsTime @Abegintime, @firstTime, @SecondTime, @ThirdTime, @EndTime --获取结束时间的绝对值 Select @firstTime = firstTime,@SecondTime = SecondTime, @ThirdTime=ThirdTime,@EndTime = EndTime, @dayType = daytype, @day = taday from CalendarTable where taday = Convert(varchar(10), @Abegintime, 121) if (@dayType <> '1') --休息 set @fltAbEndTime = 0 else exec @fltAbEndTime = GetAbsTime @Aendtime, @firstTime, @SecondTime, @ThirdTime, @EndTime --获取中间的差的天数。并<em>计算</em>工作时间
使用SQl 计算期初
[img=https://img-bbs.csdn.net/upload/201703/14/1489459038_903366.jpg][/img]rnrn从启用日期开始算,
计算峰值的sql,抓狂。
表:(工程名称,开始日期,结束日期,工人数),注:各个工程是交叉进行的,工期大于1天。rnrn现在需要<em>计算</em>某段时间每天使用工人的峰值是多少?rnrn我自己的思路是把一条记录根据工期拆成按天的多条数据,如:工程A 2017/05/26 2017/05/27 50,拆成rn工程A 2017/05/26 50rn工程A 2017/05/27 50rn这样把日期分组求和,再求最大就行了。rnrn求大侠给出方法或别的思路。谢谢了。
sql计算字段
大类编号 小类编号 产品编号rn1 1 101001rn1 1 101002rn1 1 101003rn1 2 101004rn1 3 101005rn2 1 201001rn2 1 201002rn2 1 201003rn2 2 201004rn2 3 201005rn5 3 503001rn-------------------------------------------------------------------------------------rn现在有这么一张表 需要<em>计算</em>出 [产品编号]这个字段值rnrn<em>计算</em>方法:大类编号 + ‘0’ + 小类编号 +大类开始的第一个编号为001 逐步增加,直到本大类编号的最后一个产品rnrnrn求高手解决rn
SQL 计算经纬
ORACLE 获取数据,根据定位的数据,<em>计算</em>用户的经纬度
sql 计算时间
sum(datediff(day,CreateTime,UpDateTime))
SQL复杂的计算
<em>计算</em>水费的,水的单价是采用阶梯式的,根据用水量去分阶梯<em>计算</em>rn例:水量表::rn姓名 用水量rnrn张三 30rn李四 40rnrnrn阶梯式单价表如下:rnrn区间水量起点 区间水量止点 单价rnrn0 10 1.3rn11 30 1.8rn31 100 2rnrnrn请问用SQL语句如何能快速算出张三与李四的水费来。rn
oracle group 计算sql
RT,闲话不说,看下<em>sql</em> 就明白我的意思了,根据file_name的后缀 分组 ,并且 <em>计算</em>出每组的数量。目前是自己写的rn数量实现是小白 不会写了,望指点下。修改或重写整句<em>sql</em>都可以rnSELECT DISTINCT (SUBSTR (files, INSTR (files, '.', -1, 1))) houzhuirn FROM (WITH results ASrn (SELECT *rn FROM fw_file_version_inforn WHERE branch = '2.2.7' AND UPPER (remarks) LIKErn '%TRA%')rn SELECT DISTINCT (file_name) filesrn FROM results)
使用SQL进行计算
现在要将table1中的数据转到table2中,请教SQL语句该如何实现(只需要查询语句就行了);rn将table1中2条 name 和 time 都相同的数据整合为table2的一条数据rnrn[code=SQL]rn--假设现在时间为11点过5分 2011-6-13 11:05:00 rn--2011-6-13 11:00:00 的value3的值为rn--2011-6-13 11:00:00 时间点的value减去2011-6-13 10:00:00时间点的valuernrnrn--假设现在时间为12点过5分 2011-6-13 12:05:00 rn--value3的值是当type=2时,2011-6-13 12:00:00的value3的值为rn--2011-6-13 12:00:00 时间点的value减去2011-6-13 11:00:00时间点的valuernrn--依次类推 rnrn--特殊情况,如果当前时间为早上8点过5分 2011-6-13 08:05:00 rn--value3的值是当type=2时,2011-6-13 08:00:00的value3的值为rn--2011-6-13 09:00:00 时间点的value rnrnrncreate table table1(name varchar(10),time datetime,value int,type int)rnrninsert table1rn--name time value typernselect 'A','2011-6-13 11:00:00', 51 , 1 union allrnselect 'B','2011-6-13 12:00:00', 35 , 1 union allrnselect 'C','2011-6-13 11:00:00', 43 , 1 union allrnselect 'B','2011-6-13 12:00:00', 8 , 2 union allrnselect 'A','2011-6-13 11:00:00', 8 , 2 union allrnselect 'C','2011-6-13 12:00:00', 10 , 2 union allrnselect 'C','2011-6-13 11:00:00', 7 , 2 union allrnselect 'A','2011-6-13 12:00:00', 9 ,2 union allrnselect 'A','2011-6-13 12:00:00', 54 ,1 union allrnselect 'B','2011-6-13 11:00:00', 3 ,2 union allrnselect 'B','2011-6-13 11:00:00', 38 ,1 union allrnselect 'A','2011-6-13 10:00:00', 6 , 2 union allrnselect 'A','2011-6-13 9:00:00', 3 , 2 union allrnselect 'A','2011-6-13 8:00:00', 4 , 2 union allrnselect 'A','2011-6-13 7:00:00', 3 , 2 rnrnrnrn--这是在table2中没有字段value3时的SQL语句rnselect name,convert(varchar(10),[time],120) as [time],rnsum(case when type=1 then value else 0 end) as value1,rnsum(case when type=2 then value else 0 end) as value2rnfrom table1rngroup by name,convert(varchar(10),[time],120)rnrn表 table2rnname time value1 value2 value3rnrnrnrnrn[/code]
SQL计算1000的阶乘
今天看到C++的和JAVA的都写出来了,SQL的还没写出来,大家一起看看。
请教一个sql计算
id 指标1 指标2 指标3 指标4rn1 0 1 0 0rn2 1 1 1 rn3 1 0rn4 1 1 0 rnrnrn这是一个原始表,其中0代表合格,1代表不合格,没有填代表缺失数据;rnrn目标表是这样:rn 指标1 指标2 指标3 指标4rn合格率 33.33% 0 66.67% 100%rnrnrn合格率的算法是:合格率=结果是“0”的计数/该指标非缺失的总数;rn由于涉及缺失数据的处理,本人不大会写,请大家帮个忙,谢谢!
SQL中计算字符串相似度
现在在一个表 A 中有将近20万条记录,表的结构是: 英文原字符,英文原字符串长度,中文意译字符。现在有一个英文的词或者句子,需要和表A中的“英文原字符”列比较后,得出相似度大于90%的记录。rnrn这样的SQL函数怎么写?我写了好长也没有什么好的办法。rn若能有朋友将函数写的比较完善,我将额外奉送400分。谢谢。
SQL与差值计算
要实现这样的功能rn用SQL查询一个表,表中有日期字段(日期型)和注水量(数值型),要实现<em>计算</em>用户选择的两个日期注水量差大于1的记录rn用一句SQL能实现吗?
SQL计算年龄
worker(workerno,workername,workersex,workerborndate)rnrn显示所有职工的年龄,并按职工号递增排序。rnrn表中只有员工的出生时间,例如1952-01-03rnrnrn此<em>sql</em>语言如何写?如何利用系统时间<em>计算</em>年龄?rn请高手帮忙1
server sql 最基本的计算
这是本人在学习<em>sql</em>中,最基本的语句运算,内容丰富,基本涵盖了所有操作
SQL计算百分比
select CONVERT(decimal(18, 1),除数 * 1.0 / 被除数) * 100 a from 表名 decimal(18, 1) 代表取一位小数
sql计算
请教 rnrnrn表arnfName fValue fType fEmployeeIDrn基本工资 1000 货币 1rn开发奖金 1000 货币 1rn加班天数 5 整数 1rn加班费 100 货币 1rn交通补助 100 货币 1rn职位奖金 500 货币 2rn-----------------------------------rn现有2个参数 fEmployeeID=1 @公式="基本工资+开发奖金+加班天数*加班费 ";rnfName和公式 是用户动态添加的 不确定 但公式中的工资条目绝对是 数据库工资条目取出来 而且工资条目唯一rnrn如上面的那个公式并没有<em>计算</em>交通补助rnrn我想问的是 就凭这2个参数 得到公式<em>计算</em>的结果 有什么办法实现!谢谢各位rn---rn如果是我的思路错了 也请各位大大 指出 谢谢
SQL 库存计算
共有几张表,入库,出库,其他入库,其他出库,盘点,月结rn入库,出库,其他入库,其他出库 共有项目rn单号 日期 产品编号 库位编号 库存rnrnrn月结表rnrn日期 产品编号 库位编号 期末库存 rnrn盘点表rnrn日期 产品编号 库位编号 期末库存 rnrn请教如何将几个表连接起来<em>计算</em>选择日期内的出入库存,期初库存和期末库存rnrn
SQL工作日计算
有一个表PDM,其中有几个日期字段:BSCValidateDate,SDValidateDate,WindowValidateDate,BookDatern[img=https://img-bbs.csdn.net/upload/201308/09/1376035098_533888.jpg][/img]rn我们需要进行统计,需要先<em>计算</em>出几个日期之间的间隔工作日的天数,例如:8月8日到8月11日,之间是2个工作日(8.8和8.9)。rn工作日的<em>计算</em>,为了保证准确,我们维护一个表ACCDATE。内容:rn[img=https://img-bbs.csdn.net/upload/201308/09/1376035121_274769.jpg][/img]rn因此,<em>计算</em>两个日期之间的工作日,就是从ACCDATE表中查询得到这两个日期之间有几个DateType=工作日的行,即可得到工作日天数。rn现在的<em>问题</em>是,我如何直接在一个SQL查询中得到PDM所有行的几个日期之间的工作日?rn我希望得到的是如下格式:rnSeriesNo 其他字段…… WD1, WD2, WD3, WD4……rn谢谢!
sql server 计算累计
<em>sql</em> server <em>计算</em>数量累计rn下面第一个图片是数据库直接查询出来的,第二个图片是希望得到的结果, 系统在查询的列种增加一列是 num字段的累计 ,按照时间排序rn[img=https://img-bbs.csdn.net/upload/201801/25/1516873955_937739.png][/img]rn[img=https://img-bbs.csdn.net/upload/201801/25/1516873962_84356.png][/img]rnrn测试<em>sql</em>rn[code=<em>sql</em>]create table temp_arn(rnnum int ,rncreatedate datetime rn)rnrninsert into temp_arnselect -1,'2018-01-20 00:19:31.000'rnunion select -1,'2018-01-13 00:19:46.000'rnunion select -1,'2018-01-06 00:17:03.000'rnunion select 4,'2017-12-30 17:15:13.000'rnunion select -1,'2017-12-30 01:01:53.000'rnunion select 4,'2017-12-27 16:04:30.000'rnunion select -1,'2017-12-23 00:24:03.000'rnunion select -1,'2017-12-16 00:15:02.000'rnunion select 4,'2017-12-15 16:25:02.000'rnunion select 4,'2017-12-15 16:14:37.000'rnunion select 2,'2017-12-13 12:34:34.807'rnrnrnselect * from temp_a order by createdate desc[/code]
一条汇总计算的SQL
有两个表一个是产品生产情况,还有一个损耗。想<em>计算</em>一下损耗rnrnT1rnitem,WO_qtyrnA,100rnB,200rnrnT2rnitem,Ascp_QtyrnA,10rnA,20rnB,30rnrnrn想合成一个表rnITEM,WO_QTY,ASCP_QTY,AS_QTYrnA,100,(10+20),70rnB,200,30,170rn汇总:正确rnrnrn用Group汇总还是用When Case处理,我试过直接关联是这样的rnrnitem,WO_qty,ASCP_QTY,AS_QTYrnA,100,10,90rnA,100,20,80rnB,200,30,170rn汇总:数据不对rnrn
SQL 自定义函数,计算
创建自定义函数: ALTER function [dbo].[GetPbQuantity](@PbGuid uniqueidentifier ) returns  int begin     declare @sum int     select @sum=sum(Dquantity) from pb_PageBackDetail where PbGuid=@PbGuid     re
谷歌系统架构之道的资料下载
谷歌系统架构之道的资料,对于一些对谷歌比较有意思 的可以看看看! 相关下载链接:[url=//download.csdn.net/download/yanchengling/2213375?utm_source=bbsseo]//download.csdn.net/download/yanchengling/2213375?utm_source=bbsseo[/url]
EasySitePM发布模型管理说明下载
本教程对EasySitePM发布模型进行了详细的介绍,同时也介绍了如何添加模型与修改模型,以及如何添加模型字段。 相关下载链接:[url=//download.csdn.net/download/zzbaikecom/3439669?utm_source=bbsseo]//download.csdn.net/download/zzbaikecom/3439669?utm_source=bbsseo[/url]
C#2008简明教程第三章上机实验题答案下载
全部能够在VS2010中正确运行,有用户注册,表控件,日期选择等 相关下载链接:[url=//download.csdn.net/download/shenbingning/5310904?utm_source=bbsseo]//download.csdn.net/download/shenbingning/5310904?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的