Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 25 questões.
#2102791
Texto da Questão:

As tabelas abaixo pertencem ao esquema de um banco de dados de um supermercado.

CREATE TABLE PRODUTO (
       COD NUMBER(5) NOT NULL,
       DESCRICAO VARCHAR2(100) NOT NULL,
       PRECO NUMBER(8,2) NOT NULL,
       QTD_ESTOQUE NUMBER(5) ,
       TIPO NUMBER(1) NOT NULL,
       CONSTRAINT PRODUTO_PK PRIMARY KEY (COD))

CREATE TABLE ITEM (
       NUM_SERIE NUMBER(7) NOT NULL,
       COR VARCHAR2(20) NOT NULL,
       VOLTAGEM NUMBER(5) NOT NULL,
       COD_PROD NUMBER(5) NOT NULL,
       CONSTRAINT ITEM_PK PRIMARY KEY (NUM_SERIE),
       CONSTRAINT ITEM_FK FOREIGN KEY (COD_PROD)
              REFERENCES PRODUTO (COD))

Observações:
• A empresa comercializa produtos controlados por quantidade (por exemplo, caixa de sabão em pó, pacote de biscoito e lata de extrato de tomate) e produtos controlados por unidade (por exemplo, televisor, máquina de lavar roupa e liquidificador).

• A quantidade em estoque de um produto controlado por quantidade (TIPO=1) é obtida diretamente da coluna QTD_ESTOQUE.

• A quantidade em estoque de um produto controlado por unidade (TIPO=2) NÃO pode ser obtida diretamente da coluna QTD_ESTOQUE, pois, para esse tipo de produto, esta coluna irá conter o valor NULL.

• Cada linha da tabela ITEM contém informações sobre um item existente no estoque da empresa relativo a um tipo de produto controlado por unidade.


Qual consulta SQL irá exibir o código, a descrição e a quantidade em estoque relativos a cada um dos produtos comercializados pelo supermercado?

  • SELECT COD, DESCRICAO, QTD_ESTOQUEFROM PRODUTOWHERE TIPO = 1UNIONSELECT P.COD, P.DESCRICAO, COUNT(I.COD_PROD)FROM PRODUTO P,ITEM IWHERE TIPO = 2 AND P.COD=I.COD_PRODGROUP BY P.COD, P.DESCRICAO
  • SELECT COD, DESCRICAO, QTD_ESTOQUEFROM PRODUTOWHERE TIPO = 1UNIONSELECT P.COD, P.DESCRICAO, COUNT(I.COD_PROD)FROM PRODUTO PLEFT JOIN ITEM ION P.COD=I.COD_PRODWHERE P.TIPO = 2GROUP BY P.COD, P.DESCRICAO
  • SELECT P.COD, P.DESCRICAO, COUNT(DISTINCT P.TIPO)FROM PRODUTO PLEFT OUTER JOIN ITEM ION P.COD=I.COD_PRODGROUP BY P.COD, P.DESCRICAO
  • SELECT P.COD, P.DESCRICAO, SUM (DISTINCT P.TIPO)FROM PRODUTO PINNER JOIN ITEM ION P.COD=I.COD_PRODGROUP BY P.COD, P.DESCRICAO
  • SELECT COD, DESCRICAO, QTD_ESTOQUEFROM PRODUTOWHERE TIPO = 1UNIONSELECT P.COD, P.DESCRICAO, COUNT(I.COD_PROD)FROM PRODUTO PRIGHT JOIN ITEM ION P.COD=I.COD_PRODWHERE P.TIPO = 2GROUP BY P.COD,P.DESCRICAO
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora