Jump to content


Photo

Ajuda Com Consultas


  • Faça o login para participar
1 reply to this topic

#1 pyro3x

pyro3x

    E

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 06/07/2007, 08:41

Aoa, vc ja enrolo pra fazer algum trabalho da faculdade?
Eu já!....
hahah
tipo , me ajudem a fazer umas consultas aqui por favor
Eu preciso de 5 consultas
1) Sendo que todas utilizem JOIN (nao pode usar o join de uma vez, tem que ser na mao mesmo (c.cliente,p.pedido...)
2) 2 tem que utilizar GROUP BY
3) pelo menos uma com subconsulta

o der:
[attachment=7474:DER.JPG]

eu pensei em fazer assim as consultas:

--1) Selecionar todos clientes que são de araxa que fizeram pedido no mes de abril em 2007
--2) Selecionar a quantidade de pedidos do mes de janeiro de clientes que não pertencem a uberaba
--3) Selecionar todos as pecas que possuem a palavra TURBO na descrição e que nunca foram compradas por clientes de ARAXA
--4) Quais clientes de Uberlandia ou Araxa que não fizeram pedidos com
mais de 05 itens do mesmo produto (ITE_Quantidade > 5)?
--5) Quais peças que não foram vendias para clientes de ARAXA e que são do sexo masculino?


1)
SELECT c.cli_cidade
FROM clientes c, vendas v, pedidos p
WHERE c.cli_cpf = v.cli_cpf
AND	 v.ped_codigo = p.ped_codigo
AND	 (p.ped_data >= '01/04/2007' AND p.ped_data < '01/05/2007')

------------EDITADO
--------- sera que isso ta certo!? oO

--2) Selecionar a quantidade de pedidos do mes de janeiro, de clientes que 

não pertencem a uberaba

SELECT count(p.ped_codigo)
FROM cliente c , vendas v, pedidos p
WHERE c.cli_cpf = v.cli_cpf
AND   v.ped_codigo = p.ped_codigo
AND   (p.ped_data >= '01/01/2007' AND p.ped_data < '01/02/2007')
AND   c.cli_cidade <> 'UBERABA'


--3) Selecionar todas as pecas que possuem a palavra TURBO na descrição e 

que nunca foram compradas por clientes de ARAXA

SELECT p.pec_descricao
FROM clientes c, venda v,pedido ped,item i,pecas p
WHERE c.cli_cpf = v.cli_cpf
AND v.ped_codigo = ped.ped_codigo
AND ped.ped_codigo = i.ped_codigo
AND i.ped_codigo = p.ped_codigo
AND p.pec_descricao LIKE '%TURBO%'
AND c.cli_cidade <> 'ARAXA'



--4) Quais os nomes dos clientes de Uberlandia ou Araxa que não fizeram 

pedidos com
mais de 05 itens do mesmo produto (ITE_Quantidade > 5)?

SELECT c.cli_nome
FROM cliente c,venda v,pedido p
WHERE c.cli_cpf = v.cli_cpf
AND v.ped_codigo = p.ped_codigo
AND (c.cli_cidade ='UBERLANDIA' OR c.cli_cidade = 'ARAXA')
AND ite_quantidade = (SELECT i.ite_quantidade
			FROM item i
			WHERE i.ite_quantidade > 5)

me ajudem com o resto por favor !! :}

obrigadooo

Edição feita por: pyro3x, 06/07/2007, 09:30.


#2 filipevidotti

filipevidotti

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 16/07/2007, 22:26

Boa Noite

Fiz apenas a questão 1, o resto faço depois, acho que é assim


Questão 1

select c.Cli_nome,c.Cli_endereco,V.Ped_codigo,P.Ped_data
from cliente C
inner join Vendas V
on V.Cli_cpf=C.Cli_cpf
and C.Cli_endereco like '%Araxa%'
inner join Pedido P
on V.Ped_codigo=P.Ped_codigo

where ( month(P.Ped_data)=4) and year(P.Ped_data)=2007)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq