SQLツールでは結果が取得できるがCELFの「SQL文を実行してデータを取得する」アクションだと取得できない
2019-12-25 12:17
お世話になります。
タイトルの通り、CELF上にデータが表示できなくて困っています。
同じセルに同じカラム数を取得する単純なSELECT文を実行するとデータが取得できるので、SQLの問題(別名のつけかたの問題?)かと考えています。
どこか原因はありますでしょうか。
以下SQLです
SELECT
TBL2.column6 AS s_clm4,
TBL1.column1 AS s_clm2,
TBL1.column2 AS s_clm3
FROM
(
SELECT
column1,
column2
FROM
TABLE1
WHERE
column3 = 'HOGEHOHE'
ORDER BY
column1
) AS TBL1
LEFT OUTER JOIN TABLE2 TBL2
ON TBL1.column1 = TBL2.column3
AND TBL2.column4 = '9999'
AND TBL2.column5 = '1'
ORDER BY
TBL1.column1
回答を投稿するにはログインが必要です。
ベストアンサー
最後にTBL1.column1でORDER BYしているので、
副問合せのORDER BY column1 が不要な気がします。
シンプルに、
SELECT
TBL2.column6 AS s_clm4,
TBL1.column1 AS s_clm2,
TBL1.column2 AS s_clm3
FROM TABLE1 TBL1
LEFT OUTER JOIN TABLE2 TBL2
ON TBL1.column1 = TBL2.column3
AND TBL2.column4 = '9999'
AND TBL2.column5 = '1'
WHERE TBL1.column3 = 'HOGEHOHE'
ORDER BY
TBL1.column1
では実行できました。
副問合せのORDER BY column1 が不要な気がします。
シンプルに、
SELECT
TBL2.column6 AS s_clm4,
TBL1.column1 AS s_clm2,
TBL1.column2 AS s_clm3
FROM TABLE1 TBL1
LEFT OUTER JOIN TABLE2 TBL2
ON TBL1.column1 = TBL2.column3
AND TBL2.column4 = '9999'
AND TBL2.column5 = '1'
WHERE TBL1.column3 = 'HOGEHOHE'
ORDER BY
TBL1.column1
では実行できました。