where句で基準として指定しない限り、必要な行を返さないSQLがいくつかあります。コメントアウトされている以下の部分のコメントを外すと、必要な行が表示されます。コメントアウトしたままにすると、それらの行は結果セットに返されません。
これは意味がありますか?誰かが私が間違っていることを見ることができますか?ありがとう。
SELECT
RTRIM(c.comp2) + '-' + l.Loc_Name,
MAX(RTRIM(g.mega_location_num) + '-' + g.mega_location_name)
FROM
mkt_share_comp c, gldm_location g, mkt_share_locs l
WHERE
RTRIM(c.comp1) = g.location_num
AND c.comp2 = l.Loc_No
AND LEN(c.comp2) = 5 AND c.is_deleted = 0 AND l.is_deleted = 0
--and g.mega_location_num = '450'
GROUP BY
RTRIM(c.comp2) + '-' + l.Loc_Name
ORDER BY
MAX(RTRIM(g.mega_location_num) + '-' + g.mega_location_name)