some▶1つ以上
any▶0を含む
これを踏まえると、
Do you have some pets?
(あなたは(一匹以上)ペットを飼っていますか
より、
Do you have any pets?
(あなたは(0を踏まえて)ペットを飼っていますか
となり、下の文の方がいいですよね。(飼っていない可能性もあるので)
なので、否定文と疑問文の場合にはsomeよりanyの方が使われることが多いです。
このような解釈で、八割は大丈夫だと思います。
Can l have some water?
など、例外の文もあるので気をつけてください。