所以我想將一個Excel表格轉換爲SQL,並且我很難想出最後2列。下面,找到我的Excel表格,它是全功能的(綠色的)和一個表格,用於我目前在SQL中使用的代碼(黃色)。我需要幫助複製列C和d,我貼我使用這樣你就可以瞭解我試圖做Excel公式:SUMIF大於和Workday列
下面的代碼,我到目前爲止有:
WITH
cte_DistinctScheduling AS (
SELECT DISTINCT
s.JobNo
FROM
dbo.Scheduling s
WHERE
s.WorkCntr = 'Framing')
SELECT
o.OrderNo,
o.Priority AS [P],
SUM(r.TotEstHrs)/ROUND((8*w.CapacityFactor*(w.UtilizationPct/100)),2) AS
[Work Days Left],
Cast(GetDate()+ROUND(SUM(r.TotEstHrs)/ROUND((8*w.CapacityFactor*
(w.UtilizationPct/100)),2),3) AS DATE) AS DueDate
FROM OrderDet o JOIN cte_DistinctScheduling ds ON o.JobNo = ds.JobNo
JOIN OrderRouting r ON o.JobNo = r.JobNo
JOIN WorkCntr w ON r.WorkCntr = w.ShortName
WHERE r.WorkCntr = 'Framing'
AND o.OrderNo NOT IN ('44444', '77777')
GROUP BY o.OrderNo, o.Priority, ROUND((8*w.CapacityFactor*
(w.UtilizationPct/100)),2)
ORDER BY o.Priority DESC;
我在SQL中的工作日左列爲特定行獲取適當的金額,但我需要它將自身和所有具有P值的所有內容相加,然後將其添加到今天的日期,同時考慮工作日。我看不到SQL中的Workday函數,所以我想知道什麼是一些創造性的解決方案?或許CASE聲明可以解答我的兩個問題?在此先感謝
這裏沒有足夠的信息。您需要提供一些示例數據,最好使用SQL Fiddle(http://sqlfiddle.com/) – Alex