zoukankan      html  css  js  c++  java
  • 月份统计精简Sql

    SELECT
    Q1.ProductName
    ,(Q2.M1 & Power(2,OrderDate)) *  SaleVolume AS M1
    ,(Q2.M2 & Power(2,OrderDate)) *  SaleVolume AS M2
    ,(Q2.M3 & Power(2,OrderDate)) *  SaleVolume AS M3
    ,(Q2.M4 & Power(2,OrderDate)) *  SaleVolume AS M4
    ,(Q2.M5 & Power(2,OrderDate)) *  SaleVolume AS M5
    ,(Q2.M6 & Power(2,OrderDate)) *  SaleVolume AS M6
    ,(Q2.M7 & Power(2,OrderDate)) *  SaleVolume AS M7
    ,(Q2.M8 & Power(2,OrderDate)) *  SaleVolume AS M8
    ,(Q2.M9 & Power(2,OrderDate)) *  SaleVolume AS M9
    ,(Q2.M10 & Power(2,OrderDate)) *  SaleVolume AS M10
    ,(Q2.M11 & Power(2,OrderDate)) *  SaleVolume AS M11
    ,(Q2.M12 & Power(2,OrderDate)) *  SaleVolume AS M12
    FROM
    (
    SELECT
    T3.[name] AS ProductName
    ,datepart(MM, T2.orderdate) AS OrderDate
    ,SUM(ISNULL(T1.totalretailvalue,0.00)) AS SaleVolume
    FROM [Order] T1
    INNER JOIN
    OrderPart T2
    ON T1.id = T2.[orderno]
    INNER JOIN
    m_product T3
    ON T2.collectionid = T3.id
    WHERE T1.isdeleted = 0 AND T3.id = $ProductId$ AND datepart(YEAR, T2.orderdate) = $Year$
    GROUP BY T3.[name],datepart(MM, T2.orderdate)
    ) Q1

    CROSS JOIN
    (
    SELECT 1 AS M1,2 AS M2,4 AS M3,8 AS M4, 16 AS M5,32 AS M6,64 AS M7,128 AS M8, 256 AS M9, 512 AS M10, 1024 AS M11, 2048 AS M12
    ) Q2

  • 相关阅读:
    axios解决调用后端接口跨域问题
    vuex的使用入门-官方用例
    vue使用axios实现前后端通信
    vue组件间通信用例
    vue-router的访问权限管理
    vue-router使用入门
    PHP 流程控制
    PHP 表达式和运算符
    PHP 预定义变量
    PHP 常量
  • 原文地址:https://www.cnblogs.com/si812cn/p/1987419.html
Copyright © 2011-2022 走看看