Bancos de dados lista 3 select
GO
/* Questão 1 */ SELECT Pedido.Num_Ped, Pedido.Data_Ped, Pedido.Val_Ped, Cliente.Nome_Cli,
Funcionario.Nome_Func
FROM Pedido
INNER JOIN Cliente
ON Pedido.Num_Ped = Cliente.Cod_Cli
INNER JOIN Funcionario
ON Pedido.Num_Ped = Funcionario.Cod_Func
/* Questão 2 */
SELECT Cliente.Nome_Cli, Conjuge.Nome_Conj
FROM Cliente
INNER JOIN Conjuge
ON Cliente.Cod_Cli = Conjuge.Cod_Cli /* Questão 3 */ SELECT Cliente.Nome_Cli AS Nome,
Cliente.Renda_Cli + ISNULL(Conjuge.Renda_Conj, 0) AS Renda
FROM Cliente left JOIN Conjuge
ON Cliente.Cod_Cli = Conjuge.Cod_Cli /* Questão 4 */ SELECT Cliente.Nome_Cli, EMail.EMail_Cli, Fone.Num_Fone
FROM CLIENTE
INNER JOIN EMail
ON Cliente.Cod_Cli = EMail.Cod_Cli
INNER JOIN Fone
ON Cliente.Cod_Cli = Fone.Cod_Cli /* Questão 5 */ SELECT Cliente.Nome_Cli, Cidade.Nome_Cid, Estado.Nome_Est, Endereco.*
FROM Cliente
INNER JOIN Endereco
ON Cliente.Cod_Cli = Endereco.Cod_Cli
INNER JOIN Cidade
ON Cidade.Cod_Cid = Endereco.Cod_Cid
INNER JOIN ESTADO
ON Estado.Sigla_Est = Cidade.Sigla_Est
/* Questão 6 */
SELECT Funcionario.Nome_Func, Dependente.Nome_Dep
FROM Funcionario
INNER JOIN Dependente
ON Funcionario.Cod_Func = Dependente.Cod_Dep /* Questão 7 */
SELECT Funcionario.Nome_Func, Historico.Data_Hist, Historico.Sal_Ant,
Historico.Sal_Atual
FROM Funcionario
INNER JOIN Historico
ON Funcionario.Cod_Func = Historico.Cod_Func
/* Questão 8 */ SELECT Cliente.Nome_Cli, Pedido.Num_Ped, Pedido.Data_Ped, Pedido.Val_Ped,
Parcela.Val_Venc
FROM Cliente
INNER JOIN Pedido
ON Cliente.Cod_Cli = Pedido.Cod_Cli
INNER JOIN Parcela
ON Parcela.Num_Ped = Pedido.Num_Ped
/* Questão 9 */
/*BUG*/
/* Questão 10 */
SELECT Cliente.* FROM Cliente
WHERE Cod_Cli NOT IN (SELECT Cod_Cli FROM Conjuge) /* Questão 11 */
SELECT * FROM Cliente WHERE Cliente.Renda_Cli = (Select MAX(Cliente.Renda_Cli) from Cliente) /* Questão 12 */
SELECT