zoukankan      html  css  js  c++  java
  • 比较好的sql写法

    DECLARE @beginTime VARCHAR(20)= '2017-11-13 00:00:00';
    DECLARE @endTime VARCHAR(20)= '2017-11-13 23:00:00';
    DECLARE @country VARCHAR(20)= '中国香港';
    DECLARE @OrderFrom VARCHAR(20)= '0[4PX]';
    DECLARE @TooWeight VARCHAR(20)= '0[小件]';

    SELECT @beginTime + '~' + @endTime AS '日期+时间' ,
    '15号仓' AS '实体仓' ,
    @country AS '国家地区' ,
    ( SELECT COUNT(0)
    FROM dbo.TWX_TransportFromMst a WITH ( NOLOCK )
    WHERE a.Country = @country
    AND a.CreateTime >= @beginTime
    AND a.CreateTime < @endTime
    AND a.deleteUser = 0
    AND a.TooWeight = CAST(SUBSTRING(@TooWeight, 0,
    CHARINDEX('[', @TooWeight)) AS INT)
    AND a.OrderFrom = CAST(SUBSTRING(@OrderFrom, 0,
    CHARINDEX('[', @OrderFrom)) AS INT)
    ) AS '一段预报单量' ,
    ( SELECT COUNT(0)
    FROM dbo.TWX_TransportFromMst a WITH ( NOLOCK )
    WHERE a.Country = @country
    AND a.ReceivedTime >= @beginTime
    AND a.ReceivedTime < @endTime
    AND a.deleteUser = 0
    AND a.TooWeight = CAST(SUBSTRING(@TooWeight, 0,
    CHARINDEX('[', @TooWeight)) AS INT)
    AND a.OrderFrom = CAST(SUBSTRING(@OrderFrom, 0,
    CHARINDEX('[', @OrderFrom)) AS INT)
    ) AS '一段签收单量' ,
    ( SELECT COUNT(0)
    FROM dbo.TWX_TransportFromMst a WITH ( NOLOCK )
    WHERE a.Country = @country
    AND a.RejectTime >= @beginTime
    AND a.RejectTime < @endTime
    AND a.deleteUser = 0
    AND a.TooWeight = CAST(SUBSTRING(@TooWeight, 0,
    CHARINDEX('[', @TooWeight)) AS INT)
    AND a.OrderFrom = CAST(SUBSTRING(@OrderFrom, 0,
    CHARINDEX('[', @OrderFrom)) AS INT)
    ) AS '一段签收异常单量' ,
    ( SELECT COUNT(0)
    FROM dbo.TWX_TransportFromMst a WITH ( NOLOCK )
    WHERE a.Country = @country
    AND a.DomesticWarehouseInTime >= @beginTime
    AND a.DomesticWarehouseInTime < @endTime
    AND a.deleteUser = 0
    AND a.TooWeight = CAST(SUBSTRING(@TooWeight, 0,
    CHARINDEX('[', @TooWeight)) AS INT)
    AND a.OrderFrom = CAST(SUBSTRING(@OrderFrom, 0,
    CHARINDEX('[', @OrderFrom)) AS INT)
    ) AS '一段入库单量' ,
    ( SELECT COUNT(0)
    FROM dbo.TWX_TransportFromMst a WITH ( NOLOCK )
    WHERE a.Country = @country
    AND a.DomesticWarehouseInTime >= @beginTime
    AND a.DomesticWarehouseInTime < @endTime
    AND a.deleteUser = 0
    AND a.StatusFlag = 11
    AND a.TooWeight = CAST(SUBSTRING(@TooWeight, 0,
    CHARINDEX('[', @TooWeight)) AS INT)
    AND a.OrderFrom = CAST(SUBSTRING(@OrderFrom, 0,
    CHARINDEX('[', @OrderFrom)) AS INT)
    ) AS '一段入库异常单量';

  • 相关阅读:
    BadUSB 利用
    java 将函数作为参数传递
    odoo12 修行提升篇之 常用的高阶函数 (二)
    odoo12 修行提升篇之 异步定时任务 (一)
    odoo12 修行基础篇之 利用kanban做分析 点击跳转分析模型列表 (九)
    odoo12 修行基础篇之 kanban (八)
    odoo12 修行基础篇之 记录批处理 (七)
    odoo12 修行基础篇之 列表的筛选和分组 (六)
    odoo12 修行基础篇之 添加记录编码 (五)
    odoo12 修行基础篇之 添加工作流和操作记录 (四)
  • 原文地址:https://www.cnblogs.com/chengjun/p/7842955.html
Copyright © 2011-2022 走看看