zoukankan      html  css  js  c++  java
  • SQL实现如何计算项目进度总共天数情况、已经施工天数情况、以及施工进度百分比

    SELECT DATEDIFF(DAY,e.StartDate,e.EndDate)as totaldays,
    (SELECT COUNT(TaskID) from ConstructionManagement c  where
     c.Co_ProjectID=e.ProjectID) as aa,CAST(CAST((SELECT 
    COUNT(TaskID) from ConstructionManagement c  where 
    c.Co_ProjectID=e.ProjectID)AS 
    float)/CAST((DATEDIFF(DAY,e.StartDate,e.EndDate)) AS float)*100
     AS nvarchar(20))+'%' as yy ,e.* FROM EngineeringManagement e

    解析:DATEDIFF-时间差函数方法(day(定义查询出来的内容为什么日期格式:这里可以是(year | quarter | month | week | day | hour | minute | second | millisecond)), e.StartDate,e.EndDate(2个参数,第一个定义开始日期,第二个定义结束日期))

    totaldays:接收刚才查出来的天数

    aa:接收查询出来已经进行过的天数

    yy:接收计算出来的百分比

    cast:数据库类型转换

     
  • 相关阅读:
    文本标记
    第一个HTML文档
    HTML入门
    bootstrap fileinput 文件上传
    DPDK rte_hash 简述
    glib学习笔记-基本知识
    linux常用网络命令
    libevent学习过程
    C语言 singleton模式
    oracle命令行导出、导入dmp文件
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6782259.html
Copyright © 2011-2022 走看看