Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如果我运行查询,我不会得到输出(它显示空值)_Sql_Sql Server 2008_Tsql - Fatal编程技术网

Sql 如果我运行查询,我不会得到输出(它显示空值)

Sql 如果我运行查询,我不会得到输出(它显示空值),sql,sql-server-2008,tsql,Sql,Sql Server 2008,Tsql,月初是dateaddMONTH,datediffMONTH,0,t.[BILLDATE],0不是dateaddyear 年初是dateaddYEAR,datediffYEAR,0,t.[BILLDATE],0 那是你的错误 看 更新: 纠正错误: dateadd(year, datediff(MONTH, 0,t.[BILLDATE]),0) 祝你好运宣布@fymonth int=4;-财政年度的第一个月 选择不同的 比尔达特 ,属性代码 ,Foodrederence作为今天的Foodrede

月初是dateaddMONTH,datediffMONTH,0,t.[BILLDATE],0不是dateaddyear

年初是dateaddYEAR,datediffYEAR,0,t.[BILLDATE],0

那是你的错误

更新:

纠正错误:

dateadd(year, datediff(MONTH, 0,t.[BILLDATE]),0)

祝你好运

宣布@fymonth int=4;-财政年度的第一个月

选择不同的 比尔达特 ,属性代码 ,Foodrederence作为今天的Foodrederence ,rt.FOODREVENUE\u MTOD ,rt.FOODREVENUE\u YTOD ,利口酒和今天的利口酒一样 ,右利库勒韦努埃 ,右利库勒韦努伊托德 ,烟草收入与今天的烟草收入相同 ,rt.TOBACCOREVENUE\u MTOD ,rt.TOBACCOREVENUE\u YTOD ,Softdrinks收入与今天一样\u Softdrinks收入 ,rt.SOFTDRINKSREVENUE\u MTOD ,rt.SOFTDRINKSREVENUE\u YTOD ,其他收入与今天的收入相同 ,rt.OTHERREVENUE\u MTOD ,rt.OTHERREVENUE\u YTOD ,foodovers与今天一样\u foodovers ,rt.foodovers\u MTOD ,rt.foodovers\u YTOD ,像今天一样的酒 ,右液化石油气管道 ,rt.liquircovers_YTOD ,软饮料封面与今天一样(U软饮料封面) ,rt.softdrinkscales\u MTOD ,rt.softdrinkscales\u YTOD ,与今天一样的烟草套 ,rt.烟草覆盖物 ,rt.烟草覆盖物 ,其他封面与今天的封面相同 ,rt.OTHERCOVERS\u MTOD ,rt.OTHERCOVERS\u YTOD

从CoversToday t 交叉应用 挑选

DateAdd(MONTH, DateDiff(MONTH, 0, T.[BILLDATE]), 0)

这部分工作正常。但是我没有得到输出请你的问题添加细节-评论中无法阅读。当然。。在那个查询中,所有的求和函数都工作得很好,但我没有得到输出。它显示空值,请帮助我,请阅读一些关于改进问题的提示。
DateAdd(MONTH, DateDiff(MONTH, 0, T.[BILLDATE]), 0)
----FOODREVENUE

    SUM(t2.Foodrevenue) AS  FOODREVENUE_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.Foodrevenue END) AS FOODREVENUE_MTOD

 ----LIQUORREVENUE

 ,SUM(t2.LIQUORREVENUE) AS  LIQUORREVENUE_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.LIQUORREVENUE END) AS LIQUORREVENUE_MTOD    

 ----TOBACCOREVENUE  

 ,SUM(t2.TOBACCOREVENUE) AS  TOBACCOREVENUE_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.TOBACCOREVENUE END) AS TOBACCOREVENUE_MTOD    

 ----SOFTDRINKSREVENUE     


 ,SUM(t2.SOFTDRINKSREVENUE) AS  SOFTDRINKSREVENUE_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.SOFTDRINKSREVENUE END) AS SOFTDRINKSREVENUE_MTOD    

 ----OTHERREVENUE
    ,SUM(t2.OTHERREVENUE) AS  OTHERREVENUE_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.OTHERREVENUE END) AS OTHERREVENUE_MTOD    

 ----FOODCOVERS   

    ,SUM(t2.FOODCOVERS) AS  FOODCOVERS_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.FOODCOVERS END) AS FOODCOVERS_MTOD    

 ----  LIQUORCOVERS 

    ,SUM(t2.LIQUORCOVERS) AS  LIQUORCOVERS_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.LIQUORCOVERS END) AS LIQUORCOVERS_MTOD    

 ----  SOFTDRINKSCOVERS

  ,SUM(t2.SOFTDRINKSCOVERS) AS  SOFTDRINKSCOVERS_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.SOFTDRINKSCOVERS END) AS SOFTDRINKSCOVERS_MTOD 


    ----  TOBACCOCOVERS

  ,SUM(t2.TOBACCOCOVERS) AS  TOBACCOCOVERS_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.TOBACCOCOVERS END) AS TOBACCOCOVERS_MTOD    


       ----  OTHERCOVERS

  ,SUM(t2.OTHERCOVERS) AS  OTHERCOVERS_YTOD

     ,SUM(CASE WHEN t2.BILLDATE BETWEEN 
            -- start of month for t.BILLDATE
        dateadd(MONTH, datediff(MONTH, 0, t3.BILLDATE), 0)
        AND t3.BILLDATE
     THEN t2.OTHERCOVERS END) AS OTHERCOVERS_MTOD   

 from CoversToday t2
 JOIN CoversToday t3 ON t3.CoversTodayid = t.CoversTodayid -- change as needed to get 1 to 1 JOIN
 where 
 t2.PROPERTYCODE = t.PROPERTYCODE and
 t2.BILLDATE BETWEEN 
            -- FY start for t.BILLDATE
            dateadd(MONTH,
              @fymonth - CASE WHEN month(t.BILLDATE) >= @fymonth THEN 1 ELSE 13 END,
              dateadd(YEAR, datediff(YEAR, 0, t.BILLDATE), 0))
            AND t.BILLDATE 
) as rt

ORDER BY BILLDATE