São apresentadas, abaixo, três relações de banco de dados. Fornecedor éuma relação que armazena informações sobre os fornecedores de uma empresa montadora de computadores. Já a relação Peça apresenta informações sobre as peças utilizadas por essa montadora. Os campos código e id são as chaves primárias das relações Fornecedor e Peça, respectivamente. Finalmente, Fornecimento apresenta informações sobre as quantidades de peças fornecidas por fornecedores; idFornecedor e codPeça juntos representam o identificador do fornecedor e o código da peça, e são chaves estrangeiras relativas às relações Fornecedor e Peça, respectivamente.
Peça
código | nome |
P12 | Disco Rígido |
P15 | Memória RAM 128 M |
P29 | Teclado Chicony |
P30 | Monitor SyncMaster 3Ne |
P32 | Kit Multimídia |
P37 | Modem |
P40 | ZIP Drive |
Fornecedor
id | nome |
S1 | João |
S2 | Maria |
S3 | José |
S4 | Luiza |
Fornecimento
idFornecedor | codPeça | quantidade |
S1 | P15 | 23 |
S1 | P29 | 21 |
S1 | P32 | 21 |
S2 | P12 | 12 |
S2 | P15 | 6 |
S3 | P12 | 42 |
S3 | P32 | 34 |
S4 | P40 | 57 |
S4 | P37 | 4 |
Considere agora o comando em SQL, abaixo:
SELECT T.nome, COUNT(S.quantidade) AS Qtd
FROM Fornecimento S, Fornecedor T
WHERE T.id=S.idFornecedor
GROUP BY T.nome
HAVING COUNT(S.quantidade) >= 1
FROM Fornecimento S, Fornecedor T
WHERE T.id=S.idFornecedor
GROUP BY T.nome
HAVING COUNT(S.quantidade) >= 1
Nesse caso, o resultado da execução do comando SQL é indicado na opção: