2つのテーブルから大量の列を返すクエリがあります。今週からの注文と今日からの注文があります。私は週次注文と日次注文を比較して、違いがあるかどうかを確認しています。素晴らしいですSQL UNPIVOT支援
:のようなものを返す
SELECT
*,
CASE
WHEN w.[DueDate] != d.[DueDate]
THEN 'Due Date'
WHEN w.[ItemCode] != d.[ItemCode]
THEN 'ItemCode'
WHEN w.[PlannedQty] != d.[PlannedQty]
THEN 'Planned Qty'
END [Discrepancy]
FROM
(SELECT
'Daily' [Period],
*
FROM
DailyProduction) d
LEFT JOIN
(SELECT
'Weekly' [Period],
*
FROM
WeeklyProduction) w ON w.[DocNum] = d.[DocNum]
。
しかし、私はまた、両方の新しい行の不一致カラムを維持したまま、別の行にそれらを持っていることによって毎日毎週結果からを分離したいです。この
同様
私はUNPIVOT
を使用する必要があるが、私は過去2+時間の関連する質問/ブログを読んでいると、それがどのように動作するかを見つけ出すことはできませんと思います。
は、開始するには絶好の場所です。 https://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
最初のクエリでどのようにその形式を取得しましたか? SQL Serverは列名が重複していると不平を言ってはいけませんか? – Parfait
私はそれを少し簡略化し、毎日の列はすべてそれらの前に "d"を持っています。 – coblenski