SELECT b.* FROM   (SELECT a.user_id ,           CASE               WHEN a.item_id="A" THEN a.s esle NULL           END AS A,           CASE               WHEN a.item_id="B" THEN a.s esle NULL           END AS B    FROM      (SELECT user_id,              item_id,              sum(amount) AS s       FROM tb       WHERE item_id = 'A&(314)#39;        &nbs***bsp;item_id = 'B'       GROUP BY user_id,                item_id)) b WHERE b.A IS NOT NULL   AND b.B IS NOT NULL