Ciência da Computação Banco de Dados Linguagem SQL

O analista de suporte de banco de dados do supermercado solicitou que a coluna QTD_ESTOQUE passasse a conter a quantidade de itens em estoque de produtos do tipo 2. Embora ele reconheça que isso resultará em redundância, os relatórios de performance mostram que existe um desperdício de recursos computacionais significativo com o cálculo recorrente do total de itens em estoque de produtos do tipo 2.

Qual comando SQL irá atualizar corretamente a coluna QTD_ESTOQUE com a quantidade de itens em estoque relativa a cada um dos produtos do tipo 2 comercializados pelo supermercado?

  • A. UPDATE PRODUTO P SET QTD_ESTOQUE=(SELECT COUNT(*) FROM ITEM WHERE COD_PROD=P.COD)
  • B. UPDATE PRODUTO P SET QTD_ESTOQUE=(SELECT COUNT(*) FROM ITEM WHERE COD_PROD=P.COD AND P.TIPO=2)
  • C. UPDATE PRODUTO P SET QTD_ESTOQUE=(SELECT COUNT(DISTINCT COD_PROD) FROM ITEM WHERE COD_PROD=P.COD AND P.TIPO=2)
  • D. UPDATE PRODUTO P SET QTD_ESTOQUE=(SELECT COUNT(COD_PROD) FROM ITEM WHERE COD_PROD=P.COD) WHERE TIPO = 2
  • E. UPDATE PRODUTO P SET QTD_ESTOQUE=(SELECT COUNT(DISTINCT COD_PROD) FROM ITEM WHERE COD_PROD=P.COD) WHERE TIPO=2