2016-04-08 8 views
0

パーツカテゴリを検索するストアドプロシージャがあります。彼らは常に歴史的にMで始まったが、データに現れないSを始める部品がある。パーツカテゴリを探すストアドプロシージャ

私はMとSを探したいので、以下の手順でそれをどのように変更して両方を探すのですか?左(CS_REF、1)= 'M'ですか?私はプログラマではないよ

...

ALTER PROCEDURE [dbo].[CatTypes] AS 
SELECT LEFT(CS_REF,3) AS Cat 
FROM a_cstwh 
WHERE LEFT(CS_REF,1) = 'M' 
GROUP BY LEFT(CS_REF,3) 
ORDER BY LEFT(CS_REF,3) 
OPTION (HASH GROUP) 
+0

'IN( 'M'、 'S')を試してみてください' –

+0

集計関数を使用しない場合のGROUP BYの理由 – jarlh

+0

私はちょうどあなたと同じようにそれを置くのですか?左(CS_REF、1)= IN( 'M'、 'S') – Mark2109

答えて

0

この

SELECT LEFT(CS_REF,3) AS Cat 
FROM a_cstwh 
WHERE LEFT(CS_REF,1) IN ('M', 'S') 
GROUP BY LEFT(CS_REF,3) 
ORDER BY LEFT(CS_REF,3) 
OPTION (HASH GROUP) 

(OR)

SELECT LEFT(CS_REF,3) AS Cat 
FROM a_cstwh 
WHERE LEFT(CS_REF,1) = 'M' OR LEFT(CS_REF,1) = 'S' 
GROUP BY LEFT(CS_REF,3) 
ORDER BY LEFT(CS_REF,3) 
OPTION (HASH GROUP) 
関連する問題