SELECT cl.nome
FROM (SELECT cl.nome, data_compra data1
FROM ((((Cliente cl INNER JOIN Compra c ON cl.n_cliente = c.n_cliente)
INNER JOIN Artigo a ON c.n_serie = a.n_serie)
INNER JOIN Modelo m ON a.cod_modelo = m.cod_modelo AND m.cod_marca = a.cod_marca)
INNER JOIN Modelo_Categoria modc ON modc.cod_modelo = m.cod_modelo)
INNER JOIN Categoria cat ON cat.cod = modc.cod
WHERE cat.descricao = 'Computador' GROUP BY cl.nome, data_compra, c.ncompra),
((((Cliente cl INNER JOIN Compra c ON cl.n_cliente = c.n_cliente)
INNER JOIN Artigo a ON c.n_serie = a.n_serie)
INNER JOIN Modelo m ON a.cod_modelo = m.cod_modelo AND m.cod_marca = a.cod_marca)
INNER JOIN Modelo_Categoria modc ON modc.cod_modelo = m.cod_modelo)
INNER JOIN Categoria cat ON cat.cod = modc.cod
WHERE cat.descricao = 'RAM' AND data_compra > data1
GROUP BY cl.nome;