簡體   English   中英

存儲桶導致SQL Server 2014中的存儲桶老化

[英]Bucketing results in aging buckets in SQL Server 2014

這是一個兩部分的問題。

首先,我是一名Excel用戶,剛剛獲得了SQL Server訪問權限,希望能夠自動執行一些報告。 我了解如何選擇所需的列,但是我需要根據我的規范使用這些列中的一些來創建新列。 我將提供我在Excel版本中當前使用的if語句。

1st-我需要一個與此相關的專欄...

=IF(O4="Opened",NETWORKDAYS(L4,$AM$4,Holidays!$A:$A),"")

因此,如果O4 = "opened"我將使用networkdays公式來確定開放的天數。 努力弄清楚如何在SQL Server中執行此操作

2-在另一列中,我需要根據以下條件對上述結果進行分類。 這是我的Excel公式:

=IF(AF4<=6,"0-5 Days",IF(AF4<=11,"6-10 Days",
IF(AF4<=16,"11-15 Days",
IF(AF4<=21,"16-20 Days",
IF(AF4<=26,"21-25 Days",
IF(AF4<=31,"26-30 Days",
IF(AF4<=36,"31-35 Days",
IF(AF4<=41,"36-40 Days",
IF(AF4<=46,"41-45 Days",
IF(AF4<=51,"46-50 Days",
IF(AF4<=56,"51-55 Days",
IF(AF4<=61,"56-60 Days",
IF(AF4<=66,"61-65 Days",IF(AF4<=71,"66-70 Days","71+ Days"))))))))))))))

努力弄清楚如何在SQL Server中執行此操作。

我非常感謝您能提供的任何幫助。 有人給我發送了一個使用“ case”函數的查詢示例,但它可能無法解決我的情況,或者我在解密該函數時遇到問題。

我使用SQL Server 2014

我不確定第一個是什么。 不知道什么是NETWORKDAYS

第二個您使用CASE表達式

SELECT CASE 
          WHEN `AF4` <= 6  THEN "0-5 Days"
          WHEN `AF4` <= 11 THEN "6-10 Days"
          WHEN `AF4` <= 16 THEN "11-15 Days"
          WHEN `AF4` <= 21 THEN "16-20 Days"
          WHEN `AF4` <= 26 THEN "21-25 Days"
          WHEN `AF4` <= 31 THEN "26-30 Days"
          WHEN `AF4` <= 36 THEN "31-35 Days"
          WHEN `AF4` <= 41 THEN "36-40 Days"
          WHEN `AF4` <= 46 THEN "41-45 Days"
          WHEN `AF4` <= 51 THEN "46-50 Days"
          WHEN `AF4` <= 56 THEN "51-55 Days"
          WHEN `AF4` <= 61 THEN "56-60 Days"
          WHEN `AF4` <= 66 THEN "61-65 Days"
          WHEN `AF4` <= 71 THEN "66-70 Days"
          ELSE "71+ Days"
      END as `AF4`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM