今私は3つのテーブルを持っています
注文:
ID | 日付 | マシン | 計画
グッドピース:
ID | 日付 | マシン | ピース | 製品
不良品:
ID | 日付 | マシン | ピース | 製品 | 成分
クエリの出力は次のとおりです。
日付 | マシン | 企画 | グッドピース | グッドピース | バッドピース
実際のクエリは次のようなものです。
SELECT
data.Date AS Date,
data.Machine AS Machine,
SUM(CASE WHEN data.type = 'Planning' THEN data.value END ) AS Planning,
SUM(CASE WHEN data.type = 'GoodPieces' THEN data.value END ) AS GoodPieces,
SUM(CASE WHEN data.type = 'BadPieces' THEN data.value END ) AS BadPieces
FROM
( SELECT
'Planning' AS Type,
Date AS Date,
Machine AS Machine,
Planning AS Value
FROM Orders
UNION ALL
SELECT
'GoodPieces',
Date,
Machine,
Pieces AS Value
FROM GoodPieces
UNION ALL
SELECT
'BadPieces'
Date,
Machine,
Pieces AS Value
FROM BadPieces ) AS data
GROUP BY
Date,
Machine
私の質問は、この 3 つのテーブルで同じ出力を得る方法があるかどうかです。
注文:
ID | 日付 | マシン| 計画
グッドピース:
オーダーID | ピース | 製品
不良品:
オーダーID | ピース | 製品 | 成分
ありがとう、