私はExcelテーブルをSQLに変換しようとしていますが、最後の2つのカラムに問題があります。下に、完全に機能する(緑色の)Excelテーブルと、これまでのSQLで使用しているコードのテーブル(黄色)を検索します。SUMIFより大きい値とWorkdayカラム
:ここで私はこれまで持っているコードだ:私は、私はあなたが私がやろうとしているかを理解することができます使用しています私はExcelの数式を貼り付け、列CとDを複製助けが必要
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